From b38161f54f1c2d81e8cd0289af8912379555d512 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sun, 9 Nov 2025 09:11:11 -0800 Subject: [PATCH] Feat: Add Candara-inspired I/i --- src/glyphs/I.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/glyphs/I.js diff --git a/src/glyphs/I.js b/src/glyphs/I.js new file mode 100644 index 0000000..694b9a9 --- /dev/null +++ b/src/glyphs/I.js @@ -0,0 +1,44 @@ +const makeGlyph = (opentype, name, unicode, cmds, adv) => + new opentype.Glyph({ + name, + unicode, + advanceWidth: adv, + path: cmds(new opentype.Path()) + }); + +export const glyphI = (opentype, adv) => + makeGlyph( + opentype, + "I", + "I".codePointAt(0), + (p) => { + p.moveTo(270, 0); + p.lineTo(270, 700); + p.lineTo(330, 700); + p.lineTo(330, 0); + p.close(); + return p; + }, + adv + ); + +export const glyphi = (opentype, adv) => + makeGlyph( + opentype, + "i", + "i".codePointAt(0), + (p) => { + p.moveTo(270, 0); + p.lineTo(270, 480); + p.lineTo(330, 480); + p.lineTo(330, 0); + p.close(); + p.moveTo(270, 580); + p.lineTo(270, 660); + p.lineTo(330, 660); + p.lineTo(330, 580); + p.close(); + return p; + }, + adv + );