* Add Characters

- LATIN CAPITAL LETTER REVERSED HALF H (`U+A7F5`) (#1490).
  - LATIN SMALL LETTER REVERSED HALF H (`U+A7F6`) (#1490).
  - LATIN LETTER SMALL CAPITAL TURNED M (`U+A7FA`) (#1490).
This commit is contained in:
be5invis 2022-12-21 23:29:07 -08:00
parent 31744193bd
commit 44b27b9713
4 changed files with 38 additions and 10 deletions

View file

@ -44,6 +44,8 @@ glyph-block Letter-Cyrillic-Sha : begin
include : df.markSet.e
include : CyrShaShape XH df
alias 'smcpMTurned' 0xA7FA 'cyrl/sha.upright'
turned 'cyrl/sha.italic.toothed' null 'm.normal' [DivFrame para.diversityM 3].middle (XH / 2)
create-glyph 'cyrl/sha.italic.tailed' : glyph-proc
local df : DivFrame para.diversityM 3

View file

@ -120,7 +120,7 @@ glyph-block Letter-Latin-Upper-H : begin
include : Body SB RightSB XH
include : HSerifs slabType XH 0 SB RightSB
create-glyph "halfH.\(suffix)" : glyph-proc
create-glyph "leftHalfH.\(suffix)" : glyph-proc
include : MarkSet.capital
include : Body SB RightSB CAP
eject-contour 'strokeR'
@ -128,7 +128,15 @@ glyph-block Letter-Latin-Upper-H : begin
eject-contour 'serifRT'
eject-contour 'serifRB'
create-glyph "halfSmcpH.\(suffix)" : glyph-proc
create-glyph "rightHalfH.\(suffix)" : glyph-proc
include : MarkSet.capital
include : Body SB RightSB CAP
eject-contour 'strokeL'
include : HSerifs slabType CAP 0 SB RightSB
eject-contour 'serifLT'
eject-contour 'serifLB'
create-glyph "leftHalfSmcpH.\(suffix)" : glyph-proc
include : MarkSet.e
include : Body SB RightSB XH
eject-contour 'strokeR'
@ -136,6 +144,14 @@ glyph-block Letter-Latin-Upper-H : begin
eject-contour 'serifRT'
eject-contour 'serifRB'
create-glyph "rightHalfSmcpH.\(suffix)" : glyph-proc
include : MarkSet.e
include : Body SB RightSB XH
eject-contour 'strokeL'
include : HSerifs slabType XH 0 SB RightSB
eject-contour 'serifLT'
eject-contour 'serifLB'
create-glyph "cyrl/EnGhe.\(suffix)" : glyph-proc
define df : DivFrame para.diversityM 3
set-width df.width
@ -173,15 +189,17 @@ glyph-block Letter-Latin-Upper-H : begin
select-variant 'HTurned' 0xA78D (follow -- 'H')
link-reduced-variant 'grek/Eta/sansSerif' 'grek/Eta' MathSansSerif (follow -- 'H/sansSerif')
alias 'cyrl/En' 0x41D 'H'
select-variant 'halfH' 0x2C75
alias 'grek/Heta' 0x370 'halfH'
select-variant 'leftHalfH' 0x2C75
select-variant 'rightHalfH' 0xA7F5
alias 'grek/Heta' 0x370 'leftHalfH'
select-variant 'smcpH' 0x29C (follow -- 'H')
select-variant 'halfSmcpH' 0x2C76 (follow -- 'halfH')
select-variant 'leftHalfSmcpH' 0x2C76 (follow -- 'leftHalfH')
select-variant 'rightHalfSmcpH' 0xA7F6 (follow -- 'rightHalfH')
select-variant 'cyrl/en' 0x43D (shapeFrom -- 'smcpH')
select-variant 'cyrl/en/descenderBase' (shapeFrom -- 'smcpH')
select-variant 'cyrl/en.BGR' (shapeFrom -- 'smcpH')
alias 'grek/heta' 0x371 'halfSmcpH.serifless'
alias 'grek/heta' 0x371 'leftHalfSmcpH.serifless'
derive-composites 'cyrl/EnDescender' 0x4A2 'cyrl/En' [CyrDescender.rSideJut RightSB 0]
derive-composites 'cyrl/enDescender' 0x4A3 'cyrl/en/descenderBase' [CyrDescender.rSideJut RightSB 0]