diff --git a/changes/15.2.0.md b/changes/15.2.0.md index 9a440a4bd..8dfaa875e 100644 --- a/changes/15.2.0.md +++ b/changes/15.2.0.md @@ -8,3 +8,5 @@ - FIVE DOT PUNCTUATION (`U+2059`); - TWO DOT PUNCTUATION (`U+205A`); - FOUR DOT MARK (`U+205B`); + * Shape adjustment of `t` (#1336). + * Pilcrow signs are adjusted to have fills. diff --git a/font-src/glyphs/letter/latin/lower-t.ptl b/font-src/glyphs/letter/latin/lower-t.ptl index 1b898d1ea..cd5d0534b 100644 --- a/font-src/glyphs/letter/latin/lower-t.ptl +++ b/font-src/glyphs/letter/latin/lower-t.ptl @@ -25,7 +25,7 @@ glyph-block Letter-Latin-Lower-T : begin define yShortNeck2 : Math.max [mix XH CAP 0.5] ([mix XH CAP 0.75] - Stroke * 0.125) define [SmallTHookShapeT sink offset top bot sw] : begin - local hookx : xSmallTBarLeft + (Width - SB * 2) * 0.8 + Stroke * 0.25 * HVContrast + local hookx : xSmallTBarLeft + [Math.max ((Width - SB * 2) * 0.75 + Stroke * 0.25 * HVContrast) (Stroke * HVContrast * 2.25)] local turn : [mix xSmallTBarLeft hookx 0.5] + CorrectionOMidS local adb : Math.max Hook ((turn - xSmallTBarLeft) * 1.2) @@ -37,9 +37,9 @@ glyph-block Letter-Latin-Lower-T : begin g4 (hookx - offset) (bot + Hook) if (sink == spiro-outline) {[corner (hookx - offset) top]} {} - define [SmallTCorssBar] : HCrossBar.top - xSmallTBarLeft + HalfStroke - LongJut + TBalance2 - xSmallTBarLeft + HalfStroke + LongJut + TBalance2 + define [SmallTCrossBar] : HCrossBar.top + xSmallTBarLeft + HalfStroke * HVContrast - 1.0625 * LongJut + TBalance2 + xSmallTBarLeft + HalfStroke * HVContrast + 1.0625 * LongJut + TBalance2 begin yCrossBar define [StandardBody __ top bot] : glyph-proc @@ -49,7 +49,7 @@ glyph-block Letter-Latin-Lower-T : begin set-base-anchor 'below' [mix xSmallTBarLeft g.knots.(g.knots.length - 1).x : StrokeWidthBlend 0.375 0.5] bot set-base-anchor 'overlay' (g.knots.0.x + 0.625 * Stroke * HVContrast) (XH * 0.58) - include : SmallTCorssBar + include : SmallTCrossBar define [DiagTailedSmallTHookShape df top bot sw] : begin local xMid : [xSmallTBarLeftT df] + HalfStroke * HVContrast @@ -244,7 +244,7 @@ glyph-block Letter-Latin-Lower-T : begin include : difference TsLigStrokeShape Stroke top false MaskBelow XH - include : SmallTCorssBar + include : SmallTCrossBar define TSLowerConfig : object serifless { SLAB-NONE } diff --git a/params/shape-weight.toml b/params/shape-weight.toml index df4b58582..9efe21b37 100644 --- a/params/shape-weight.toml +++ b/params/shape-weight.toml @@ -19,8 +19,8 @@ smallArchDepth = 200 # Vertical arc size in lowercase letters. rbalance = 60 rbalance2 = 15 -tbalance = 50 -tbalance2 = 30 +tbalance = 45 +tbalance2 = 40 jbalance = 63 fbalance = 6 onebalance = 30 diff --git a/params/shape-width.toml b/params/shape-width.toml index 3dff75091..eff788d9f 100644 --- a/params/shape-width.toml +++ b/params/shape-width.toml @@ -10,6 +10,7 @@ longjut = 1 rhook = 1 rbalance = 1 tbalance = 1 +tbalance2 = 1 archDepth = 1 smallArchDepth = 1 @@ -26,6 +27,7 @@ longjut = 1.323 rhook = 1.323 rbalance = 1.236 tbalance = 1.210 +tbalance2 = 1.210 archDepth = 1.103 smallArchDepth = 1.103 @@ -41,6 +43,7 @@ longjut = 1.233 rhook = 1.233 rbalance = 1.236 tbalance = 1.154 +tbalance2 = 1.154 archDepth = 1.075 smallArchDepth = 1.075 @@ -56,6 +59,7 @@ longjut = 1.150 rhook = 1.150 rbalance = 1.152 tbalance = 1.100 +tbalance2 = 1.100 archDepth = 1.050 smallArchDepth = 1.050 @@ -71,6 +75,7 @@ longjut = 1.072 rhook = 1.072 rbalance = 1.074 tbalance = 1.049 +tbalance2 = 1.049 archDepth = 1.023 smallArchDepth = 1.023 @@ -87,6 +92,7 @@ longjut = 0.961 rhook = 1 rbalance = 0.931 tbalance = 0.953 +tbalance2 = 0.953 archDepth = 0.975 smallArchDepth = 0.975 @@ -103,6 +109,7 @@ longjut = 0.925 rhook = 1 rbalance = 0.868 tbalance = 0.909 +tbalance2 = 0.909 archDepth = 0.952 smallArchDepth = 0.952