feature pnum { lookup pnumWidth { pos one <-130 0 -300 0>; pos [uni00B9 uni2081 one.numr one.dnom] <-80 0 -170 0>; pos three <-20 0 -20 0>; pos [uni00B3 uni2083 three.numr three.dnom] <-10 0 -10 0>; pos four <-10 0 -10 0>; pos [uni2074 uni2084 four.numr four.dnom] <-10 0 -10 0>; pos seven <-10 0 -10 0>; pos [uni2077 uni2087 seven.numr seven.dnom] <-10 0 -10 0>; } pnumWidth; lookup pnumKern { # Note: Simple pair position rules are added to the legacy # kern table by FontForge, causing unintended kerning. # Contextual position rules avoid this issue. pos five' -10 seven; pos uni2075' -10 uni2077; pos uni2085' -10 uni2087; pos five.numr' -10 seven.numr; pos five.dnom' -10 seven.dnom; pos six' -10 seven; pos uni2076' -10 uni2077; pos uni2086' -10 uni2087; pos six.numr' -10 seven.numr; pos six.dnom' -10 seven.dnom; pos seven' -10 two; pos seven' -110 four; pos uni2077' -60 uni2074; pos uni2087' -60 uni2084; pos seven.numr' -60 four.numr; pos seven.dnom' -60 four.dnom; # Punctuation pos seven' -90 @PERIOD; pos seven' -50 @DASH; pos @PERIOD' -40 [one seven]; pos @DASH' -20 [one seven]; pos @SLASH' -80 four; pos @BRACKET_' -20 four; } pnumKern; } pnum; lookup kernAll { pos endash endash -90; pos emdash emdash -90; pos period question -80; pos ellipsis question -80; pos slash slash -80; pos backslash backslash -80; } kernAll;