Feat: Add Candara-inspired N/n

This commit is contained in:
2025-11-09 09:11:34 -08:00
parent 5b33950197
commit fd25b3a48e

53
src/glyphs/N.js Normal file
View File

@@ -0,0 +1,53 @@
const makeGlyph = (opentype, name, unicode, cmds, adv) =>
new opentype.Glyph({
name,
unicode,
advanceWidth: adv,
path: cmds(new opentype.Path())
});
export const glyphN = (opentype, adv) =>
makeGlyph(
opentype,
"N",
"N".codePointAt(0),
(p) => {
p.moveTo(100, 0);
p.lineTo(100, 700);
p.lineTo(160, 700);
p.lineTo(440, 120);
p.lineTo(440, 700);
p.lineTo(500, 700);
p.lineTo(500, 0);
p.lineTo(440, 0);
p.lineTo(160, 580);
p.lineTo(160, 0);
p.close();
return p;
},
adv
);
export const glyphn = (opentype, adv) =>
makeGlyph(
opentype,
"n",
"n".codePointAt(0),
(p) => {
p.moveTo(100, 0);
p.lineTo(100, 480);
p.lineTo(160, 480);
p.lineTo(160, 440);
p.curveTo(200, 470, 250, 490, 310, 490);
p.curveTo(420, 490, 480, 430, 480, 320);
p.lineTo(480, 0);
p.lineTo(420, 0);
p.lineTo(420, 320);
p.curveTo(420, 400, 380, 430, 310, 430);
p.curveTo(230, 430, 160, 390, 160, 300);
p.lineTo(160, 0);
p.close();
return p;
},
adv
);