From b268fbfa8c50eb186ada134fe95084b62bebdc2b Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Tue, 26 Mar 2024 01:13:51 -0400 Subject: [PATCH] Fix widths of multi-dot punctuation under QP. (#2256) --- changes/29.0.5.md | 1 + .../src/symbol/punctuation/small.ptl | 20 +++++-------------- 2 files changed, 6 insertions(+), 15 deletions(-) create mode 100644 changes/29.0.5.md diff --git a/changes/29.0.5.md b/changes/29.0.5.md new file mode 100644 index 000000000..8d2fbc2e9 --- /dev/null +++ b/changes/29.0.5.md @@ -0,0 +1 @@ +* Fix side bearings of multi-dot punctuation (`U+10FB`, `U+2056`, `U+2058`..`205B`, `U+2E2A`..`U+2E2D`) under Quasi-Proportional. diff --git a/packages/font-glyphs/src/symbol/punctuation/small.ptl b/packages/font-glyphs/src/symbol/punctuation/small.ptl index 31dfe1356..ae9ac91ef 100644 --- a/packages/font-glyphs/src/symbol/punctuation/small.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/small.ptl @@ -25,21 +25,11 @@ glyph-block Symbol-Punctuation-Small : begin local df : include : DivFrame para.diversityF include : DrawAt df.middle (CAP - PeriodRadius * kDotRadius) (PeriodRadius * kDotRadius - overshoot) - create-glyph "smallPeriod.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityF - include : DrawAt df.middle (DotRadius * kDotRadius) (DotRadius * kDotRadius - overshoot) - create-glyph "halfXhSmallPeriod.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityF - include : DrawAt df.middle (XH / 2) (DotRadius * kDotRadius - overshoot) - create-glyph "halfCapSmallPeriod.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityF - include : DrawAt df.middle (CAP / 2) (DotRadius * kDotRadius - overshoot) - create-glyph "xhSmallPeriod.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityF - include : DrawAt df.middle (XH - DotRadius * kDotRadius) (DotRadius * kDotRadius - overshoot) - create-glyph "capSmallPeriod.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityF - include : DrawAt df.middle (CAP - DotRadius * kDotRadius) (DotRadius * kDotRadius - overshoot) + create-glyph "smallPeriod.\(suffix)" : DrawAt Middle (DotRadius * kDotRadius) (DotRadius * kDotRadius - overshoot) + create-glyph "halfXhSmallPeriod.\(suffix)" : DrawAt Middle (XH / 2) (DotRadius * kDotRadius - overshoot) + create-glyph "halfCapSmallPeriod.\(suffix)" : DrawAt Middle (CAP / 2) (DotRadius * kDotRadius - overshoot) + create-glyph "xhSmallPeriod.\(suffix)" : DrawAt Middle (XH - DotRadius * kDotRadius) (DotRadius * kDotRadius - overshoot) + create-glyph "capSmallPeriod.\(suffix)" : DrawAt Middle (CAP - DotRadius * kDotRadius) (DotRadius * kDotRadius - overshoot) select-variant 'period' '.' (follow -- 'punctuationDot')