diff options
author | Rasmus Andersson <rasmus@notion.se> | 2018-08-29 06:05:44 +0300 |
---|---|---|
committer | Rasmus Andersson <rasmus@notion.se> | 2018-08-29 06:05:44 +0300 |
commit | 5b246166f24d74daf4fa40d2b0f62dfe71b869d6 (patch) | |
tree | c70f5e50a2531076c52587689ca0c18eed8b8b4e | |
parent | 89786920744ef7717e6d49b6b3681d47279a0e27 (diff) | |
download | inter-5b246166f24d74daf4fa40d2b0f62dfe71b869d6.tar.xz |
Fixes tabular numbers for medium, bold and black weights. Closes #60
21 files changed, 240 insertions, 69 deletions
diff --git a/src/Inter-UI-Black.ufo/features.fea b/src/Inter-UI-Black.ufo/features.fea index c1a3a4541..020cf69a1 100644 --- a/src/Inter-UI-Black.ufo/features.fea +++ b/src/Inter-UI-Black.ufo/features.fea @@ -1,21 +1 @@ include(../features.fea); - -@TNUM_L = [ - zero one two three five six seven eight nine - one.1 four.1 six.1 nine.1 - period comma -]; -@TNUM_R = [ - zero.tnum one.tnum two.tnum three.tnum five.tnum six.tnum seven.tnum eight.tnum nine.tnum - one.tnum.1 four.tnum.1 six.tnum.1 nine.tnum.1 - period.tnum comma.tnum -]; - -feature tnum { - sub @TNUM_L by @TNUM_R; -} tnum; - -feature zero { - sub zero by zero.slash; - sub zero.tnum by zero.tnum.slash; -} zero; diff --git a/src/Inter-UI-Black.ufo/glyphs/contents.plist b/src/Inter-UI-Black.ufo/glyphs/contents.plist index 50caf4a0b..e93bdcc53 100644 --- a/src/Inter-UI-Black.ufo/glyphs/contents.plist +++ b/src/Inter-UI-Black.ufo/glyphs/contents.plist @@ -938,6 +938,8 @@ <string>four.frac.glif</string> <key>four.sup</key> <string>four.sup.glif</string> + <key>four.tnum</key> + <string>four.tnum.glif</string> <key>four.tnum.1</key> <string>four.tnum.1.glif</string> <key>fourroman</key> diff --git a/src/Inter-UI-Black.ufo/glyphs/four.tnum.glif b/src/Inter-UI-Black.ufo/glyphs/four.tnum.glif new file mode 100644 index 000000000..de8b7f417 --- /dev/null +++ b/src/Inter-UI-Black.ufo/glyphs/four.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="four.tnum" format="1"> + <advance width="1824"/> + <outline> + <component base="four" xOffset="32"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9230863777</real> + <real>0.9647658846</real> + <real>0.7857136537</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Black.ufo/glyphs/zero.tnum.slash.glif b/src/Inter-UI-Black.ufo/glyphs/zero.tnum.slash.glif index 56e6016e7..2a47a3770 100644 --- a/src/Inter-UI-Black.ufo/glyphs/zero.tnum.slash.glif +++ b/src/Inter-UI-Black.ufo/glyphs/zero.tnum.slash.glif @@ -2,13 +2,7 @@ <glyph name="zero.tnum.slash" format="1"> <advance width="1824"/> <outline> - <contour> - <point x="1156" y="1848" type="line"/> - <point x="412" y="336" type="line"/> - <point x="660" y="160" type="line"/> - <point x="1412" y="1680" type="line"/> - </contour> - <component base="zero" xOffset="64"/> + <component base="zero.slash" xOffset="64"/> </outline> <lib> <dict> diff --git a/src/Inter-UI-Black.ufo/lib.plist b/src/Inter-UI-Black.ufo/lib.plist index 4dbb1b8ee..1d1ab5c2e 100644 --- a/src/Inter-UI-Black.ufo/lib.plist +++ b/src/Inter-UI-Black.ufo/lib.plist @@ -511,6 +511,7 @@ <string>three.tnum</string> <string>four</string> <string>four.1</string> + <string>four.tnum</string> <string>four.tnum.1</string> <string>five</string> <string>five.tnum</string> @@ -1828,6 +1829,7 @@ <string>three.tnum</string> <string>four</string> <string>four.1</string> + <string>four.tnum</string> <string>four.tnum.1</string> <string>five</string> <string>five.tnum</string> diff --git a/src/Inter-UI-Regular.ufo/features.fea b/src/Inter-UI-Regular.ufo/features.fea index 6211ea782..020cf69a1 100644 --- a/src/Inter-UI-Regular.ufo/features.fea +++ b/src/Inter-UI-Regular.ufo/features.fea @@ -1,20 +1 @@ include(../features.fea); - -@TNUM_L = [ - one two seven - one.1 four.1 six.1 nine.1 - period comma -]; -@TNUM_R = [ - one.tnum two.tnum seven.tnum - one.tnum.1 four.tnum.1 six.tnum.1 nine.tnum.1 - period.tnum comma.tnum -]; - -feature tnum { - sub @TNUM_L by @TNUM_R; -} tnum; - -feature zero { - sub zero by zero.slash; -} zero; diff --git a/src/Inter-UI-Regular.ufo/glyphs/contents.plist b/src/Inter-UI-Regular.ufo/glyphs/contents.plist index 97e44b151..732a43e70 100644 --- a/src/Inter-UI-Regular.ufo/glyphs/contents.plist +++ b/src/Inter-UI-Regular.ufo/glyphs/contents.plist @@ -790,6 +790,8 @@ <string>eight.frac.glif</string> <key>eight.sup</key> <string>eight.sup.glif</string> + <key>eight.tnum</key> + <string>eight.tnum.glif</string> <key>eightroman</key> <string>eightroman.glif</string> <key>eightsub</key> @@ -916,6 +918,8 @@ <string>five.frac.glif</string> <key>five.sup</key> <string>five.sup.glif</string> + <key>five.tnum</key> + <string>five.tnum.glif</string> <key>fiveeighths</key> <string>fiveeighths.glif</string> <key>fiveroman</key> @@ -934,6 +938,8 @@ <string>four.frac.glif</string> <key>four.sup</key> <string>four.sup.glif</string> + <key>four.tnum</key> + <string>four.tnum.glif</string> <key>four.tnum.1</key> <string>four.tnum.1.glif</string> <key>fourroman</key> @@ -1254,6 +1260,8 @@ <string>nine.frac.glif</string> <key>nine.sup</key> <string>nine.sup.glif</string> + <key>nine.tnum</key> + <string>nine.tnum.glif</string> <key>nine.tnum.1</key> <string>nine.tnum.1.glif</string> <key>nineinferior</key> @@ -1640,6 +1648,8 @@ <string>six.frac.glif</string> <key>six.sup</key> <string>six.sup.glif</string> + <key>six.tnum</key> + <string>six.tnum.glif</string> <key>six.tnum.1</key> <string>six.tnum.1.glif</string> <key>sixinferior</key> @@ -1724,6 +1734,8 @@ <string>three.glif</string> <key>three.sup</key> <string>three.sup.glif</string> + <key>three.tnum</key> + <string>three.tnum.glif</string> <key>threeeighths</key> <string>threeeighths.glif</string> <key>threequarters</key> @@ -2586,6 +2598,10 @@ <string>zero.slash.glif</string> <key>zero.sup</key> <string>zero.sup.glif</string> + <key>zero.tnum</key> + <string>zero.tnum.glif</string> + <key>zero.tnum.slash</key> + <string>zero.tnum.slash.glif</string> <key>zerosub</key> <string>zerosub.glif</string> <key>zerosuperior</key> diff --git a/src/Inter-UI-Regular.ufo/glyphs/dotaccent.glif b/src/Inter-UI-Regular.ufo/glyphs/dotaccent.glif index 028929d71..b161d5873 100644 --- a/src/Inter-UI-Regular.ufo/glyphs/dotaccent.glif +++ b/src/Inter-UI-Regular.ufo/glyphs/dotaccent.glif @@ -4,18 +4,18 @@ <unicode hex="02D9"/> <outline> <contour> - <point x="332" y="1772" type="curve"/> - <point x="436" y="1772"/> - <point x="500" y="1844"/> - <point x="500" y="1932" type="curve"/> - <point x="500" y="2012"/> - <point x="436" y="2092"/> - <point x="332" y="2092" type="curve"/> - <point x="228" y="2092"/> - <point x="164" y="2012"/> - <point x="164" y="1932" type="curve" smooth="yes"/> - <point x="164" y="1844"/> - <point x="228" y="1772"/> + <point x="332" y="1780" type="curve"/> + <point x="436" y="1780"/> + <point x="500" y="1852"/> + <point x="500" y="1940" type="curve"/> + <point x="500" y="2020"/> + <point x="436" y="2100"/> + <point x="332" y="2100" type="curve"/> + <point x="228" y="2100"/> + <point x="164" y="2020"/> + <point x="164" y="1940" type="curve" smooth="yes"/> + <point x="164" y="1852"/> + <point x="228" y="1780"/> </contour> <contour> <point x="332" y="1792" type="move" name="_top"/> diff --git a/src/Inter-UI-Regular.ufo/glyphs/eight.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/eight.tnum.glif new file mode 100644 index 000000000..12bfd05ec --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/eight.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="eight.tnum" format="1"> + <advance width="1680"/> + <outline> + <component base="eight"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9058</real> + <real>0.9634</real> + <real>0.7395</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/glyphs/five.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/five.tnum.glif new file mode 100644 index 000000000..3ba66aaa1 --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/five.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="five.tnum" format="1"> + <advance width="1680"/> + <outline> + <component base="five"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9058</real> + <real>0.9634</real> + <real>0.7395</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/glyphs/four.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/four.tnum.glif new file mode 100644 index 000000000..3da693c1a --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/four.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="four.tnum" format="1"> + <advance width="1680"/> + <outline> + <component base="four"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9058</real> + <real>0.9634</real> + <real>0.7395</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/glyphs/nine.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/nine.tnum.glif new file mode 100644 index 000000000..11c27b1e1 --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/nine.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="nine.tnum" format="1"> + <advance width="1680"/> + <outline> + <component base="nine"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9058</real> + <real>0.9634</real> + <real>0.7395</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/glyphs/one.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/one.tnum.glif index 951897a32..d3b97175a 100644 --- a/src/Inter-UI-Regular.ufo/glyphs/one.tnum.glif +++ b/src/Inter-UI-Regular.ufo/glyphs/one.tnum.glif @@ -14,9 +14,9 @@ <dict> <key>com.typemytype.robofont.mark</key> <array> - <real>0.9230863776848417</real> + <real>0.9230863777</real> <real>0.9647658846</real> - <real>0.7857136537221083</real> + <real>0.7857136537</real> <real>1.0</real> </array> </dict> diff --git a/src/Inter-UI-Regular.ufo/glyphs/six.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/six.tnum.glif new file mode 100644 index 000000000..d3475e61a --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/six.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="six.tnum" format="1"> + <advance width="1680"/> + <outline> + <component base="six"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9058</real> + <real>0.9634</real> + <real>0.7395</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/glyphs/three.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/three.tnum.glif new file mode 100644 index 000000000..2b97c03b0 --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/three.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="three.tnum" format="1"> + <advance width="1680"/> + <outline> + <component base="three"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9230863777</real> + <real>0.9647658846</real> + <real>0.7857136537</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/glyphs/zero.tnum.glif b/src/Inter-UI-Regular.ufo/glyphs/zero.tnum.glif new file mode 100644 index 000000000..d85e6a0a1 --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/zero.tnum.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="zero.tnum" format="1"> + <advance width="1680"/> + <outline> + <component base="zero"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9230863777</real> + <real>0.9647658846</real> + <real>0.7857136537</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/glyphs/zero.tnum.slash.glif b/src/Inter-UI-Regular.ufo/glyphs/zero.tnum.slash.glif new file mode 100644 index 000000000..9c6e2d4a3 --- /dev/null +++ b/src/Inter-UI-Regular.ufo/glyphs/zero.tnum.slash.glif @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<glyph name="zero.tnum.slash" format="1"> + <advance width="1680"/> + <outline> + <component base="zero.slash"/> + </outline> + <lib> + <dict> + <key>com.typemytype.robofont.mark</key> + <array> + <real>0.9230863777</real> + <real>0.9647658846</real> + <real>0.7857136537</real> + <real>1.0</real> + </array> + </dict> + </lib> +</glyph> diff --git a/src/Inter-UI-Regular.ufo/kerning.plist b/src/Inter-UI-Regular.ufo/kerning.plist index 0eb5abb6a..c8a744b70 100644 --- a/src/Inter-UI-Regular.ufo/kerning.plist +++ b/src/Inter-UI-Regular.ufo/kerning.plist @@ -4756,8 +4756,6 @@ <integer>256</integer> <key>one</key> <integer>128</integer> - <key>seven.tnum</key> - <integer>256</integer> </dict> <key>infinity</key> <dict> @@ -5291,11 +5289,6 @@ <key>zeta</key> <integer>-137</integer> </dict> - <key>seven.tnum</key> - <dict> - <key>idieresis</key> - <integer>256</integer> - </dict> <key>sigma</key> <dict> <key>@KERN_RIGHT_Alphagreek</key> diff --git a/src/Inter-UI-Regular.ufo/lib.plist b/src/Inter-UI-Regular.ufo/lib.plist index c4ac34fc8..eb849fc42 100644 --- a/src/Inter-UI-Regular.ufo/lib.plist +++ b/src/Inter-UI-Regular.ufo/lib.plist @@ -705,6 +705,8 @@ <string>lari</string> <string>zero</string> <string>zero.slash</string> + <string>zero.tnum</string> + <string>zero.tnum.slash</string> <string>one</string> <string>one.1</string> <string>one.tnum</string> @@ -713,19 +715,25 @@ <string>two.tnum</string> <string>twostroke</string> <string>three</string> + <string>three.tnum</string> <string>four</string> <string>four.1</string> + <string>four.tnum</string> <string>four.tnum.1</string> <string>five</string> + <string>five.tnum</string> <string>Tonefive</string> <string>six</string> <string>six.1</string> + <string>six.tnum</string> <string>six.tnum.1</string> <string>seven</string> <string>seven.tnum</string> <string>eight</string> + <string>eight.tnum</string> <string>nine</string> <string>nine.1</string> + <string>nine.tnum</string> <string>nine.tnum.1</string> <string>ampersand</string> <string>exclam</string> @@ -2016,6 +2024,8 @@ <string>lari</string> <string>zero</string> <string>zero.slash</string> + <string>zero.tnum</string> + <string>zero.tnum.slash</string> <string>one</string> <string>one.1</string> <string>one.tnum</string> @@ -2024,19 +2034,25 @@ <string>two.tnum</string> <string>twostroke</string> <string>three</string> + <string>three.tnum</string> <string>four</string> <string>four.1</string> + <string>four.tnum</string> <string>four.tnum.1</string> <string>five</string> + <string>five.tnum</string> <string>Tonefive</string> <string>six</string> <string>six.1</string> + <string>six.tnum</string> <string>six.tnum.1</string> <string>seven</string> <string>seven.tnum</string> <string>eight</string> + <string>eight.tnum</string> <string>nine</string> <string>nine.1</string> + <string>nine.tnum</string> <string>nine.tnum.1</string> <string>ampersand</string> <string>exclam</string> diff --git a/src/features.fea b/src/features.fea index b8eeee667..be758f468 100644 --- a/src/features.fea +++ b/src/features.fea @@ -626,6 +626,30 @@ feature locl { } locl; +@TNUM_L = [ + zero one two three four five + six seven eight nine + one.1 four.1 six.1 nine.1 + period comma +]; +@TNUM_R = [ + zero.tnum one.tnum two.tnum three.tnum four.tnum five.tnum + six.tnum seven.tnum eight.tnum nine.tnum + one.tnum.1 four.tnum.1 six.tnum.1 nine.tnum.1 + period.tnum comma.tnum +]; + +feature tnum { + sub @TNUM_L by @TNUM_R; +} tnum; + + +feature zero { + sub zero by zero.slash; + sub zero.tnum by zero.tnum.slash; +} zero; + + feature frac { # Fractions # Latin lookup frac_1 { diff --git a/src/glyphorder.txt b/src/glyphorder.txt index bfd47561a..5ca2ad4c0 100644 --- a/src/glyphorder.txt +++ b/src/glyphorder.txt @@ -386,8 +386,8 @@ manat rupee lari zero -zero.tnum zero.slash +zero.tnum zero.tnum.slash one one.1 @@ -400,6 +400,7 @@ three three.tnum four four.1 +four.tnum four.tnum.1 five five.tnum @@ -413,8 +414,8 @@ seven.tnum eight eight.tnum nine -nine.tnum nine.1 +nine.tnum nine.tnum.1 ampersand exclam |