Skip to content

Commit f21ad29

Browse files
Optimize the appearance/widths of eleven characters under Quasi-Proportional. (#2609)
* Optimize the widths of eleven characters under QP. * Unify metrics of related characters.
1 parent 930cd6c commit f21ad29

File tree

11 files changed

+96
-80
lines changed

11 files changed

+96
-80
lines changed

changes/32.2.1.md

+6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@
33
- CYRILLIC CAPITAL LETTER TSHE (`U+040B`).
44
- CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS (`U+0468`).
55
- CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS (`U+046C`).
6+
- CYRILLIC CAPITAL LETTER BASHKIR KA (`U+04A0`).
7+
- CYRILLIC SMALL LETTER BASHKIR KA (`U+04A1`).
8+
- CYRILLIC CAPITAL LIGATURE TE TSE (`U+04B4`).
9+
- CYRILLIC SMALL LIGATURE TE TSE (`U+04B5`).
610
- CYRILLIC CAPITAL LETTER YERU WITH BACK YER (`U+A650`).
711
- CYRILLIC SMALL LETTER YERU WITH BACK YER (`U+A651`).
12+
- CYRILLIC CAPITAL LETTER TCHE (`U+A692`).
13+
- CYRILLIC SMALL LETTER TCHE (`U+A693`).
814
- LATIN EPIGRAPHIC LETTER ARCHAIC M (`U+A7FF`).
915
- MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER (`U+1E06C`).

packages/font-glyphs/src/letter/cyrillic/big-yus.ptl

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ glyph-block Letter-Cyrillic-BigYus : begin
113113
include sf.rb.outer
114114

115115
create-glyph 'cyrl/BigYusIotified' 0x46C : glyph-proc
116-
local df : include : DivFrame [mix 1 para.diversityM 2] 4
116+
local df : include : DivFrame (para.diversityM ** 2) 4
117117
include : df.markSet.capital
118118
include : CyrIotifiedBigYusShape true df CAP 0.575
119119

packages/font-glyphs/src/letter/cyrillic/che.ptl

+24-21
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ glyph-block Letter-Cyrillic-Che : begin
3939
__ : VBar.r df.rightSB 0 top sw
4040

4141
include : cheBowl.shape
42-
left -- df.leftSB
43-
right -- df.rightSB
44-
top -- top
42+
left -- df.leftSB
43+
right -- df.rightSB
44+
top -- top
4545
bottom -- (bar - DToothlessRise - 0.5 * sw)
46-
sw -- sw
46+
sw -- sw
4747

4848
local sf : SerifFrame.fromDf df top 0
4949
include : tagged 'serifLT' : match slabType
@@ -102,19 +102,19 @@ glyph-block Letter-Cyrillic-Che : begin
102102
define [CyrTcheShape] : with-params [df top pyBar bodyType slabType [teSerifs SLAB] [sw : AdviceStroke 2.75] [yBarOffset DToothlessRise]] : glyph-proc
103103
local bar : top * [fallback pyBar 0.5] + yBarOffset
104104

105-
local left : [mix df.leftSB df.rightSB 0.2] - [HSwToV : 0.25 * sw] + OX
105+
local left : [mix df.leftSB df.rightSB : if (df.div > 1) 0.25 0.2] - [HSwToV : 0.25 * sw] + OX
106106
local right : df.rightSB - OX
107107

108108
include : tagged 'strokeR' : match bodyType
109109
[Just BODY.TAILED] : RightwardTailedBar right 0 top (sw -- sw)
110110
__ : VBar.r right 0 top sw
111111

112-
include : dispiro
113-
widths.lhs sw
114-
flat left top [heading Downward]
115-
curl left (bar - DToothlessRise + ArchDepthB - HalfStroke)
116-
arch.lhs.centerAt.ltr.b [mix left right 0.5] (bar - DToothlessRise - HalfStroke)
117-
g4 (right - 1 / 16) (bar - HalfStroke) [heading Rightward]
112+
include : cheBowl.shape
113+
left -- left
114+
right -- right
115+
top -- top
116+
bottom -- (bar - DToothlessRise - 0.5 * sw)
117+
sw -- sw
118118

119119
local xTopBarLeft : df.leftSB - SideJut
120120
local xTopBarRight : mix xTopBarLeft (left + [HSwToV : 0.5 * sw]) 2
@@ -136,9 +136,9 @@ glyph-block Letter-Cyrillic-Che : begin
136136
__ : glyph-proc
137137

138138
if teSerifs : begin
139-
local swVJut : Math.min [AdviceStroke 4.5] (0.625 * (left - xTopBarLeft))
140-
include : VSerif.dl xTopBarLeft top VJut swVJut
141-
include : VSerif.dr xTopBarRight top VJut swVJut
139+
local swVJut : Math.min (0.625 * (left - xTopBarLeft)) : AdviceStroke 4.5
140+
include : VSerif.dl xTopBarLeft top VJut swVJut
141+
include : VSerif.dr xTopBarRight top VJut swVJut
142142

143143
create-glyph 'cyrl/Che' 0x427 : glyph-proc
144144
include : MarkSet.capital
@@ -166,9 +166,10 @@ glyph-block Letter-Cyrillic-Che : begin
166166

167167
foreach { suffix { doST doSB } } [Object.entries TcheConfig] : do
168168
create-glyph "cyrl/Tche.\(suffix)" : glyph-proc
169-
include : MarkSet.capital
170-
include : LeaningAnchor.Below.VBar.r RightSB
171-
include : CyrTcheShape [DivFrame 1] CAP [if SLAB 0.45 0.35] BODY.STRAIGHT
169+
local df : include : DivFrame para.diversityT
170+
include : df.markSet.capital
171+
include : LeaningAnchor.Below.VBar.r df.rightSB
172+
include : CyrTcheShape df CAP [if SLAB 0.45 0.35] BODY.STRAIGHT
172173
if SLAB SERIFS.ALL SERIFS.NONE
173174
teSerifs -- doST
174175

@@ -199,14 +200,16 @@ glyph-block Letter-Cyrillic-Che : begin
199200
include : CyrCcheShape df XH [if SLAB 0.45 0.4] body
200201
if SLAB [if para.isItalic slabItalic slabUpright] SERIFS.NONE
201202

202-
DefineSelectorGlyph "cyrl/tche" suffix [DivFrame 1] 'e'
203+
define cyrTcheDf : DivFrame para.diversityT
204+
205+
DefineSelectorGlyph "cyrl/tche" suffix cyrTcheDf 'e'
203206

204207
foreach { suffixTe { doST doSB } } [Object.entries TcheConfig] : do
205208
create-glyph "cyrl/tche.\(suffix).\(suffixTe)" : glyph-proc
206209
set-width 0
207210
set-mark-anchor 'cvDecompose' 0 0
208-
include : LeaningAnchor.Below.VBar.r RightSB
209-
include : CyrTcheShape [DivFrame 1] XH [if SLAB 0.45 0.4] body
211+
include : LeaningAnchor.Below.VBar.r cyrTcheDf.rightSB
212+
include : CyrTcheShape cyrTcheDf XH [if SLAB 0.45 0.4] body
210213
if SLAB [if para.isItalic slabItalic slabUpright] SERIFS.NONE
211214
teSerifs -- doST
212215

@@ -232,7 +235,7 @@ glyph-block Letter-Cyrillic-Che : begin
232235
return : VBar.m Middle (yc + LongVJut * 0.8) (yc - LongVJut * 0.8) SwCheVBar
233236

234237
derive-composites 'cyrl/CheVBar' 0x4B8 'cyrl/Che' [CheVBarBarShape CAP : if SLAB 0.45 0.35]
235-
derive-composites 'cyrl/cheVBar' 0x4B9 'cyrl/che' [CheVBarBarShape XH : if SLAB 0.45 0.40]
238+
derive-composites 'cyrl/cheVBar' 0x4B9 'cyrl/che' [CheVBarBarShape XH : if SLAB 0.45 0.4]
236239

237240
define ShhaConfig : object
238241
serifless SERIFS.NONE

packages/font-glyphs/src/letter/cyrillic/de.ptl

+14-13
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,22 @@ glyph-block Letter-Cyrillic-De : begin
5656

5757
return : object desc xTopLeft xTopRight
5858

59-
define [CyrSoftDeShape top left right _sw vSlab] : glyph-proc
60-
local descenderOverflow : if SLAB SideJut ((right - left) * 0.075)
59+
define [CyrSoftDeShape top df _sw vSlab] : glyph-proc
60+
local descenderOverflow : if SLAB SideJut ((df.rightSB - df.leftSB) * 0.075)
6161
local sw : fallback _sw Stroke
6262
local xm : if SLAB
63-
[mix left right 0.625] + [HSwToV : 0.25 * sw]
64-
mix left right 0.75
65-
local xTopRight : mix left xm : StrokeWidthBlend 0.95 0.96
63+
[mix df.leftSB df.rightSB 0.625] + [HSwToV : 0.25 * sw]
64+
mix df.leftSB df.rightSB : if (df.div > 1) (2 / 3) (3 / 4)
65+
local xTopRight : mix df.leftSB xm : StrokeWidthBlend 0.95 0.96
66+
local xTopBarRightEnd : mix df.width df.rightSB : if vSlab 0.25 0.375
6667

67-
include : CyrDeShape top left xm _sw
68+
include : CyrDeShape top df.leftSB xm sw
6869

6970
include : if SLAB
70-
then : HBar.t (xTopRight + descenderOverflow) right top sw
71-
else : HBar.t xTopRight right top sw
71+
then : HBar.t (xTopRight + descenderOverflow) xTopBarRightEnd top sw
72+
else : HBar.t xTopRight xTopBarRightEnd top sw
7273

73-
if vSlab : include : VSerif.dr right top VJut (sw * VJutStroke / Stroke)
74+
if vSlab : include : VSerif.dr xTopBarRightEnd top VJut (VJutStroke * sw / Stroke)
7475

7576
create-glyph 'cyrl/De' 0x414 : glyph-proc
7677
include : MarkSet.capital
@@ -90,27 +91,27 @@ glyph-block Letter-Cyrillic-De : begin
9091
local df : include : DivFrame para.diversityM 3
9192
include : df.markSet.capital
9293
include : ExtendBelowBaseAnchors BottomExtension
93-
include : CyrSoftDeShape CAP df.leftSB df.rightSB df.mvs false
94+
include : CyrSoftDeShape CAP df df.mvs false
9495

9596
create-glyph 'cyrl/DeSoft.topRightSerifed' : glyph-proc
9697
local df : include : DivFrame para.diversityM 3
9798
include : df.markSet.capital
9899
include : ExtendBelowBaseAnchors BottomExtension
99-
include : CyrSoftDeShape CAP df.leftSB df.rightSB df.mvs true
100+
include : CyrSoftDeShape CAP df df.mvs true
100101

101102
select-variant 'cyrl/DeSoft' 0xA662 (follow -- 'cyrl/EnGhe/GhePart')
102103

103104
create-glyph 'cyrl/deSoft.serifless' : glyph-proc
104105
local df : include : DivFrame para.diversityM 3
105106
include : df.markSet.e
106107
include : ExtendBelowBaseAnchors BottomExtension
107-
include : CyrSoftDeShape XH df.leftSB df.rightSB df.mvs false
108+
include : CyrSoftDeShape XH df df.mvs false
108109

109110
create-glyph 'cyrl/deSoft.topRightSerifed' : glyph-proc
110111
local df : include : DivFrame para.diversityM 3
111112
include : df.markSet.e
112113
include : ExtendBelowBaseAnchors BottomExtension
113-
include : CyrSoftDeShape XH df.leftSB df.rightSB df.mvs true
114+
include : CyrSoftDeShape XH df df.mvs true
114115

115116
select-variant 'cyrl/deSoft' 0xA663 (follow -- 'cyrl/enghe/ghePart')
116117

packages/font-glyphs/src/letter/cyrillic/el.ptl

+11-10
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ glyph-block Letter-Cyrillic-El : begin
3535
include : HBar.m xCutLeft right (top - halfSw) sw
3636
include : LegShape
3737
ztop -- [Point.fromXY Point.Type.Corner xCutLeft top]
38-
zbot -- [Point.fromXY Point.Type.Corner [mix SB 0 [if SLAB 1 0.75]] 0]
38+
zbot -- [Point.fromXY Point.Type.Corner [mix SB 0 : if SLAB 1 0.75] 0]
3939
xb -- xCutLeft
4040
fine -- sw
4141

@@ -55,15 +55,16 @@ glyph-block Letter-Cyrillic-El : begin
5555
[Just SLAB-LOWER] : HSerif.rb right 0 SideJut sw
5656
__ : glyph-proc
5757

58-
define [CyrSoftElShape left right top bodyType slabType _sw vSlab] : glyph-proc
58+
define [CyrSoftElShape df top bodyType slabType _sw vSlab] : glyph-proc
5959
local sw : fallback _sw Stroke
6060
local xm : if SLAB
61-
[mix left right 0.625] + [HSwToV : 0.25 * sw]
62-
mix left right 0.75
61+
[mix df.leftSB df.rightSB 0.625] + [HSwToV : 0.25 * sw]
62+
mix df.leftSB df.rightSB : if (df.div > 1) (2 / 3) (3 / 4)
63+
local xTopBarRightEnd : mix df.width df.rightSB : if vSlab 0.25 0.375
6364

64-
include : CyrElShape left xm top bodyType slabType _sw
65-
include : HBar.t xm right top sw
66-
if vSlab : include : VSerif.dr right top VJut (sw * VJutStroke / Stroke)
65+
include : CyrElShape df.leftSB xm top bodyType slabType sw
66+
include : HBar.t xm xTopBarRightEnd top sw
67+
if vSlab : include : VSerif.dr xTopBarRightEnd top VJut (VJutStroke * sw / Stroke)
6768

6869
create-glyph 'cyrl/El' 0x41B : glyph-proc
6970
include : MarkSet.capital
@@ -84,12 +85,12 @@ glyph-block Letter-Cyrillic-El : begin
8485
create-glyph 'cyrl/ElSoft.serifless' : glyph-proc
8586
local df : include : DivFrame para.diversityM 3
8687
include : df.markSet.capital
87-
include : CyrSoftElShape df.leftSB df.rightSB CAP BODY-STRAIGHT [if SLAB SLAB-ALL SLAB-NONE] df.mvs false
88+
include : CyrSoftElShape df CAP BODY-STRAIGHT [if SLAB SLAB-ALL SLAB-NONE] df.mvs false
8889

8990
create-glyph 'cyrl/ElSoft.topRightSerifed' : glyph-proc
9091
local df : include : DivFrame para.diversityM 3
9192
include : df.markSet.capital
92-
include : CyrSoftElShape df.leftSB df.rightSB CAP BODY-STRAIGHT [if SLAB SLAB-ALL SLAB-NONE] df.mvs true
93+
include : CyrSoftElShape df CAP BODY-STRAIGHT [if SLAB SLAB-ALL SLAB-NONE] df.mvs true
9394

9495
select-variant 'cyrl/ElSoft' 0xA664 (follow -- 'cyrl/EnGhe/GhePart')
9596

@@ -122,7 +123,7 @@ glyph-block Letter-Cyrillic-El : begin
122123
create-glyph "cyrl/elSoft.\(suffix).\(suffixGhe)" : glyph-proc
123124
set-width 0
124125
set-mark-anchor 'cvDecompose' 0 0
125-
include : CyrSoftElShape cyrSoftElDf.leftSB cyrSoftElDf.rightSB XH body [if SLAB [if para.isItalic slabItalic slabUpright] SLAB-NONE] cyrSoftElDf.mvs cyrSoftElVSlab
126+
include : CyrSoftElShape cyrSoftElDf XH body [if SLAB [if para.isItalic slabItalic slabUpright] SLAB-NONE] cyrSoftElDf.mvs cyrSoftElVSlab
126127

127128
select-variant "cyrl/elSoft.\(suffix)" (follow -- 'cyrl/enghe/ghePart')
128129

packages/font-glyphs/src/letter/cyrillic/small-yus.ptl

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ glyph-block Letter-Cyrillic-SmallYus : begin
9898
include sf.rb.outer
9999

100100
create-glyph : glyph-proc
101-
local df : include : DivFrame [mix 1 para.diversityM 2] 4
101+
local df : include : DivFrame (para.diversityM ** 2) 4
102102
include : df.markSet.capital
103103
create-forked-glyph 'cyrl/SmallYusIotified.straight'
104104
CyrIotifiedSmallYusShape false true df CAP true

packages/font-glyphs/src/letter/cyrillic/tse.ptl

+13-11
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ glyph-block Letter-Cyrillic-Tse : begin
4242
serifless { false false }
4343
motionSerifed { true false }
4444

45-
define [CyrTeTseShape top teSerifs] : glyph-proc
45+
define [CyrTeTseShape df top teSerifs] : glyph-proc
4646
local sw : AdviceStroke 2.75
47-
local left : [mix SB RightSB 0.2] - [HSwToV : 0.25 * sw] + OX
48-
local right : RightSB - OX
47+
local left : [mix df.leftSB df.rightSB : if (df.div > 1) 0.25 0.2] - [HSwToV : 0.25 * sw] + OX
48+
local right : df.rightSB - OX
4949

50-
local xTopBarLeft : SB - SideJut
50+
local xTopBarLeft : df.leftSB - SideJut
5151
local xTopBarRight : mix xTopBarLeft (left + [HSwToV : 0.5 * sw]) 2
5252

5353
include : VBar.l left 0 top sw
@@ -67,18 +67,20 @@ glyph-block Letter-Cyrillic-Tse : begin
6767
include sf.rb.outer
6868

6969
if teSerifs : begin
70-
local swVJut : Math.min [AdviceStroke 4.5] (0.625 * (left - xTopBarLeft))
71-
include : VSerif.dl xTopBarLeft top VJut swVJut
72-
include : VSerif.dr xTopBarRight top VJut swVJut
70+
local swVJut : Math.min (0.625 * (left - xTopBarLeft)) : AdviceStroke 4.5
71+
include : VSerif.dl xTopBarLeft top VJut swVJut
72+
include : VSerif.dr xTopBarRight top VJut swVJut
7373

7474
foreach { suffix { doST doSB } } [Object.entries TeTseConfig] : do
7575
create-glyph "cyrl/TeTse.\(suffix)" : glyph-proc
76-
include : MarkSet.capital
77-
include : CyrTeTseShape CAP doST
76+
local df : include : DivFrame para.diversityT
77+
include : df.markSet.capital
78+
include : CyrTeTseShape df CAP doST
7879

7980
create-glyph "cyrl/tetse.upright.\(suffix)" : glyph-proc
80-
include : MarkSet.e
81-
include : CyrTeTseShape XH doST
81+
local df : include : DivFrame para.diversityT
82+
include : df.markSet.e
83+
include : CyrTeTseShape df XH doST
8284

8385
select-variant 'cyrl/TeTse' 0x4B4 (follow -- 'T/rtailBase')
8486
select-variant 'cyrl/tetse.upright' (follow -- 'T/rtailBase')

packages/font-glyphs/src/letter/latin/k.ptl

+8-6
Original file line numberDiff line numberDiff line change
@@ -448,27 +448,29 @@ glyph-block Letter-Latin-K : begin
448448
if slabLB : include : UpperKLBSerif CAP Stroke xBarLeft slabLB
449449

450450
define [BashkirKaShape df top] : glyph-proc
451-
local left : if SLAB ([mix SB RightSB 0.35] - [HSwToV : 0.5 * df.mvs]) [mix SB RightSB 0.2]
451+
local left : if SLAB
452+
[mix df.leftSB df.rightSB 0.35] - [HSwToV : 0.5 * df.mvs]
453+
mix df.leftSB df.rightSB : if (df.div > 1) 0.25 0.2
452454
local leftNB : left - [KBalance SLAB straightBar]
453-
local xTopBarLeftEnd : mix 0 SB [if SLAB 0.25 0.375]
455+
local xTopBarLeftEnd : mix 0 df.leftSB : if SLAB 0.25 0.375
454456
local sw : AdviceStroke 3
455457

456-
include : HBar.t xTopBarLeftEnd (Stroke * 0.1 + left) top
458+
include : HBar.t xTopBarLeftEnd (left + 0.1 * Stroke) top
457459
include : VBar.l left 0 top sw
458-
include : LegsImpl false leftNB RightSB sw top SLAB slabLegs
460+
include : LegsImpl false leftNB df.rightSB sw top SLAB slabLegs
459461
if SLAB : begin
460462
include : VSerif.dl xTopBarLeftEnd top VJut
461463
Math.min (VJutStroke * df.mvs / Stroke) (0.625 * (left - xTopBarLeftEnd))
462464
if slabLT : include : UpperKLTSerif top sw left slabLT
463465
if slabLB : include : UpperKLBSerif top sw left slabLB
464466

465467
create-glyph "cyrl/KaBashkir.\(suffix)" : glyph-proc
466-
define df : include : DivFrame 1
468+
define df : include : DivFrame para.diversityT
467469
include : df.markSet.capital
468470
include : BashkirKaShape df CAP
469471

470472
create-glyph "cyrl/kaBashkir.\(suffix)" : glyph-proc
471-
define df : include : DivFrame 1
473+
define df : include : DivFrame para.diversityT
472474
include : df.markSet.e
473475
include : BashkirKaShape df XH
474476

packages/font-glyphs/src/letter/latin/u.ptl

+4-4
Original file line numberDiff line numberDiff line change
@@ -297,12 +297,12 @@ glyph-block Letter-Latin-U : begin
297297
create-glyph "uDieresisSidewaysBase.\(suffix)" : glyph-proc
298298
local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB)
299299
include : df.markSet.e
300-
local ww : Width * para.diversityM
300+
local ww : Width * para.diversityT
301301
set-width ww
302302
set-base-anchor 'cvDecompose' 0 0
303303
include : PointingTo ww XH ww 0 : function [] : glyph-proc
304-
include : Base df (ww - SB - 0.75 * para.diversityM * AccentHeight) Stroke
305-
include : Slabs df (ww - SB - 0.75 * para.diversityM * AccentHeight)
304+
include : Base df (ww - SB - 0.75 * para.diversityT * AccentHeight) Stroke
305+
include : Slabs df (ww - SB - 0.75 * para.diversityT * AccentHeight)
306306
include : Translate 0 (SB / 2)
307307

308308
select-variant 'U' 'U'
@@ -422,7 +422,7 @@ glyph-block Letter-Latin-U : begin
422422

423423
# Sideways dieresis for U+1D1E
424424
derive-glyphs "uDieresisSidewaysMark" null "dieresisAboveAlwaysUpright" : function [gns] : glyph-proc
425-
local ww : Width * para.diversityM
425+
local ww : Width * para.diversityT
426426
set-width 0
427427
set-mark-anchor 'cvDecompose' 0 0
428428
include : PointingTo ww XH ww 0 : function [] : glyph-proc

packages/font-glyphs/src/letter/latin/upper-h.ptl

+8-8
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,17 @@ glyph-block Letter-Latin-Upper-H : begin
7474

7575
define [EnGheShape Body df top slabType vSlab] : glyph-proc
7676
local sw : AdviceStroke 2.75
77-
local xRightBar : Math.min (Width - df.leftSB) : if SLAB
78-
[mix df.rightSB df.leftSB 0.35] + [HSwToV : 0.5 * df.mvs]
79-
mix df.rightSB df.leftSB 0.2
80-
local xTopRight : mix df.width df.rightSB [if SLAB 0.25 0.375]
77+
local xm : Math.min (Width - df.leftSB) : if SLAB
78+
[mix df.leftSB df.rightSB 0.625] + [HSwToV : 0.25 * df.mvs]
79+
mix df.leftSB df.rightSB : if (df.div > 1) (2 / 3) (3 / 4)
80+
local xTopBarRightEnd : mix df.width df.rightSB : if vSlab 0.25 0.375
8181

82-
include : Body df.leftSB xRightBar top sw
83-
include : HBar.t (xRightBar + O) xTopRight top
82+
include : Body df.leftSB xm top sw
83+
include : HBar.t (xm + O) xTopBarRightEnd top
8484

85-
include : HSerifs slabType top 0 df.leftSB xRightBar sw
85+
include : HSerifs slabType top 0 df.leftSB xm sw
8686
if vSlab
87-
then : include : VSerif.dr xTopRight top VJut (df.mvs / HVContrast)
87+
then : include : VSerif.dr xTopBarRightEnd top VJut (df.mvs / HVContrast)
8888
else : eject-contour 'serifRT'
8989

9090
define [HwairShape df top yend slabType] : glyph-proc

0 commit comments

Comments
 (0)