fixed the dot position of /ij.

This commit is contained in:
be5invis 2016-01-11 19:37:19 +08:00
parent 5e56d41193
commit a28ab04f3f
3 changed files with 37 additions and 10 deletions

View File

@ -193,9 +193,9 @@ symbol-block 'J'
symbol-block 'j'
sketch # dotlessj.straight
include pMarks
set-anchor 'above' BASE (MIDDLE + JBALANCE - STROKE * 0.166 * HVCONTRAST) XH
set-anchor 'overlay' BASE (MIDDLE + JBALANCE - STROKE * 0.166 * HVCONTRAST) (XH / 2)
local center : MIDDLE + JBALANCE + HALFSTROKE * HVCONTRAST
set-anchor 'above' BASE (center - HVCONTRAST * HALFSTROKE) XH
set-anchor 'overlay' BASE (center - HVCONTRAST * HALFSTROKE) (XH / 2)
local hookx : center - (WIDTH * 0.5) - STROKE * HVCONTRAST + OXHOOK
local turn : [mix center hookx 0.5] + CORRECTION_OMIDS
include : dispiro
@ -210,9 +210,10 @@ symbol-block 'j'
sketch # dotlessj.serifed
include pMarks
include glyphs.'dotlessj.straight' AS_BASE
include : LeftwardTopSerif (MIDDLE + JBALANCE) XH LONGJUT
include : LeftwardTopSerif (MIDDLE + JBALANCE) XH LONGJUT
set-anchor 'above' BASE (MIDDLE + JBALANCE - STROKE * 0.166 * HVCONTRAST) XH
set-anchor 'overlay' BASE (MIDDLE + JBALANCE - STROKE * 0.166 * HVCONTRAST) (XH / 2)
save 'dotlessj.serifed'
select-variant 'dotlessj' 0x237 'serifed'

View File

@ -20,6 +20,8 @@ local commaOvershoot : O * [linreg 16 0 90 (-1) (markHalfStroke * 2)]
local commaOvershoot2 : O * [linreg 16 1 90 (-1) (markHalfStroke * 2)]
local commaAboveRadius : 0.85 * DOTRADIUS * markHalfStroke / HALFSTROKE
local asciiMarkZoom : (RIGHTSB - SB) / (markExtend * 3)
### Above marks
symbol-block 'Above marks'
sketch # dotAbove
@ -75,6 +77,13 @@ symbol-block 'Above marks'
curl (markMiddle - markExtend) aboveMarkTop [widths markStress markStress]
save 'graveAbove' 0x300
sketch # asciigrave
include : dispiro
flat (MIDDLE + HALFSTROKE * 1.1 * asciiMarkZoom) [mix (XH + ACCENT) aboveMarkBot asciiMarkZoom] [widths.center : STROKE * 0.9]
curl (MIDDLE - markExtend * asciiMarkZoom) [mix (XH + ACCENT) aboveMarkTop asciiMarkZoom] [widths.center : STROKE * 1.1]
save 'asciigrave' '`'
sketch # acuteAbove
set-width 0
@ -87,6 +96,13 @@ symbol-block 'Above marks'
save 'acuteAbove' 0x301
sketch # latin1acute
include : dispiro
flat (MIDDLE - HALFSTROKE * 1.1 * asciiMarkZoom) [mix (XH + ACCENT) aboveMarkBot asciiMarkZoom] [widths.center : STROKE * 0.9]
curl (MIDDLE + markExtend * asciiMarkZoom) [mix (XH + ACCENT) aboveMarkTop asciiMarkZoom] [widths.center : STROKE * 1.1]
save 'latin1acute' 0xB4
sketch # circumflexAbove
set-width 0
currentGlyph.shortName = 'circum'
@ -101,6 +117,16 @@ symbol-block 'Above marks'
save 'circumflexAbove' 0x302
sketch # asciicaret
include : dispiro
flat (MIDDLE - markExtend * asciiMarkZoom - HALFSTROKE) ([mix (XH + ACCENT) aboveMarkBot asciiMarkZoom] + HALFSTROKE * 0.1) [widths.center : STROKE * 1.05]
curl MIDDLE ([mix (XH + ACCENT) aboveMarkTop asciiMarkZoom] + HALFSTROKE * 0.5) [heading UPWARD]
include : dispiro
flat (MIDDLE + markExtend * asciiMarkZoom + HALFSTROKE) ([mix (XH + ACCENT) aboveMarkBot asciiMarkZoom] + HALFSTROKE * 0.1) [widths.center : STROKE * 1.05]
curl MIDDLE ([mix (XH + ACCENT) aboveMarkTop asciiMarkZoom] + HALFSTROKE * 0.5) [heading UPWARD]
save 'asciicaret' '^'
sketch # caronAbove
set-width 0
currentGlyph.shortName = 'caron'
@ -122,13 +148,13 @@ symbol-block 'Above marks'
local hsvhThin 0.116
local hsvhHeav 0.732
local tildeWave [linreg hsvhThin 2.95 hsvhHeav 2.4 hsvh]
local tildeWave [linreg hsvhThin 2.925 hsvhHeav 2.375 hsvh]
local tildeWaveX 0.51
include : dispiro
widths.center (hs * 2 / CONTRAST)
g2 leftEnd tbot
bezcontrols.absolute
bezcontrols.absolute
* [mix leftEnd rightEnd tildeWaveX]; * [mix tbot ttop tildeWave]
* [mix leftEnd rightEnd (1 - tildeWaveX)]; * [mix tbot ttop (1 - tildeWave)]
* 256; * important; * g2

View File

@ -808,9 +808,9 @@ symbol-block "ASCII Marks"
.cv17 'asciitilde.low'
}
composite 'asciigrave' glyphs.space glyphs.graveAbove MarkZoom [into-unicode '`']
composite 'asciicaret' glyphs.space glyphs.circumflexAbove MarkZoom [into-unicode '^']
composite 'latin1acute' glyphs.space glyphs.acuteAbove MarkZoom [into-unicode 0xB4]
#composite 'asciigrave' glyphs.space glyphs.graveAbove MarkZoom [into-unicode '`']
# composite 'asciicaret' glyphs.space glyphs.circumflexAbove MarkZoom [into-unicode '^']
#composite 'latin1acute' glyphs.space glyphs.acuteAbove MarkZoom [into-unicode 0xB4]
composite 'degree' glyphs.space glyphs.ringAbove MarkZoom [into-unicode 0xB0]
### Aliased modifer letters