From 514b45e80360071f381d8ab2036a09314604de4c Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Wed, 19 Nov 2025 08:51:24 -0800 Subject: [PATCH] Fix: Reverse winding direction of Q counter (hole) --- src/glyphs/Q.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/glyphs/Q.js b/src/glyphs/Q.js index 9c01421..7b31078 100644 --- a/src/glyphs/Q.js +++ b/src/glyphs/Q.js @@ -1,11 +1,11 @@ export const glyphQ=(o,w)=>new o.Glyph({name:"Q",unicode:81,advanceWidth:w,path:(p=>{ - // Outer Circle + // Outer Circle (Clockwise) p.moveTo(340,-15).curveTo(155,-15,65,160,65,350).curveTo(65,540,155,715,340,715) .curveTo(525,715,615,540,615,350).curveTo(615,160,525,-15,340,-15).close() - // Inner Circle (Hole) - Reversed winding - .moveTo(340,635).curveTo(460,635,530,500,530,350).curveTo(530,185,460,65,340,65) - .curveTo(220,65,150,185,150,350).curveTo(150,500,220,635,340,635).close() - // Tail - Positive winding (same as outer) + // Inner Circle (Counter-Clockwise for hole) + .moveTo(340,635).curveTo(220,635,150,500,150,350).curveTo(150,185,220,65,340,65) + .curveTo(460,65,530,185,530,350).curveTo(530,500,460,635,340,635).close() + // Tail .moveTo(380,180).curveTo(380,180,420,220,445,220).curveTo(480,220,540,100,660,30) .lineTo(620,-30).curveTo(500,50,455,120,435,120).curveTo(420,120,370,70,340,40).close(); return p;