From 3bcd235b4321e56a8499d2e409c967097d4e0db2 Mon Sep 17 00:00:00 2001 From: be5invis Date: Mon, 5 Aug 2024 17:54:03 -0700 Subject: [PATCH] Fix placement of superscript/subscript i and l (#2457) --- .../font-glyphs/src/auto-build/transformed.ptl | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/font-glyphs/src/auto-build/transformed.ptl b/packages/font-glyphs/src/auto-build/transformed.ptl index 606dc2dc81..00b2d24187 100644 --- a/packages/font-glyphs/src/auto-build/transformed.ptl +++ b/packages/font-glyphs/src/auto-build/transformed.ptl @@ -77,7 +77,7 @@ glyph-block Autobuild-Transformed-Shared : begin glyph-block-export ToSuperscript define [ToSuperscript div] : glyph-proc - local df : DivFrame df + local df : DivFrame div include [Ungizmo] true include [Translate (-df.middle) (-CAP)] true include [Scale ToSuperscript.crowdAdjScale] true @@ -88,7 +88,7 @@ glyph-block Autobuild-Transformed-Shared : begin glyph-block-export ToSubscript define [ToSubscript div] : glyph-proc - local df : DivFrame df + local df : DivFrame div include [Ungizmo] true include [Translate (-df.middle) 0] true include [Scale ToSubscript.crowdAdjScale] true @@ -368,16 +368,15 @@ glyph-block Autobuild-Transformed : begin local miniatureFont : Miniature pendingGlyphs crowd -- ToSuperscript.crowd scale -- ToSuperscript.crowdAdjScale - mono -- true + # mono -- true sbscale -- 0.75 foreach { unicode glyphid fRelated } [items-of records] if [not : query-glyph targetNameMap.(glyphid)] : begin create-glyph (targetNameMap.(glyphid)) unicode : glyph-proc if [not : miniatureFont.queryByName glyphid] : begin throw : new Error "Cannot find glyph \(glyphid)" - local middle : [miniatureFont.queryByName glyphid].advanceWidth / 2 include [miniatureFont.queryByName glyphid] AS_BASE ALSO_METRICS - include : ToSuperscript + include : ToSuperscript (currentGlyph.advanceWidth / Width) IsSuperscript.set currentGlyph if ([not fRelated] && gr) : gr.set [query-glyph glyphid] (targetNameMap.(glyphid)) link-relations relSets @@ -476,14 +475,13 @@ glyph-block Autobuild-Transformed : begin local miniatureFont : Miniature pendingGlyphs crowd -- ToSubscript.crowd scale -- ToSubscript.crowdAdjScale - mono -- true + # mono -- true sbscale -- 0.75 foreach { unicode glyphid fRelated } [items-of records] if [not : query-glyph targetNameMap.(glyphid)] : begin create-glyph (targetNameMap.(glyphid)) unicode : glyph-proc - local middle : [miniatureFont.queryByName glyphid].advanceWidth / 2 include [miniatureFont.queryByName glyphid] AS_BASE ALSO_METRICS - include : ToSubscript + include : ToSubscript (currentGlyph.advanceWidth / Width) IsSubscript.set currentGlyph if ([not fRelated] && gr) : gr.set [query-glyph glyphid] (targetNameMap.(glyphid)) link-relations relSets