Hard ensure that the middle between typo ascender/descender places at SymbolMid (#1398).
This commit is contained in:
parent
9eceb9e78b
commit
3c1d245571
1 changed files with 4 additions and 3 deletions
|
@ -215,11 +215,12 @@ export : define [calculateMetrics para] : begin
|
||||||
HSwToV]
|
HSwToV]
|
||||||
|
|
||||||
export : define [setFontMetrics para metrics fm] : begin
|
export : define [setFontMetrics para metrics fm] : begin
|
||||||
define [object CAP Descender XH Width] metrics
|
define [object CAP Descender XH Width SymbolMid] metrics
|
||||||
|
|
||||||
define leading : Math.round para.leading
|
define leading : Math.round para.leading
|
||||||
define asc : Math.round : leading * CAP / (CAP - Descender)
|
define asc : Math.round : SymbolMid + leading / 2
|
||||||
define desc : Math.round : leading * Descender / (CAP - Descender)
|
define desc : Math.round : SymbolMid - leading / 2
|
||||||
|
|
||||||
define descenderPad : Math.round : fallback para.descenderPad 0
|
define descenderPad : Math.round : fallback para.descenderPad 0
|
||||||
define winMetricAscenderPad : Math.round : fallback para.winMetricAscenderPad 0
|
define winMetricAscenderPad : Math.round : fallback para.winMetricAscenderPad 0
|
||||||
define winMetricDescenderPad : Math.round : fallback para.winMetricDescenderPad 0
|
define winMetricDescenderPad : Math.round : fallback para.winMetricDescenderPad 0
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue