Closed davelab6 closed 8 years ago
$ cd ttf/ArimaKoshi;
$ fontbakery-fix-vertical-metrics.py *ttf;
Parameter ArimaKoshi-Black.ttf ArimaKoshi-Bold.ttf ArimaKoshi-ExtraBold.ttf ArimaKoshi-ExtraLight.ttf ArimaKoshi-Light.ttf ArimaKoshi-Medium.ttf ArimaKoshi-Regular.ttf ArimaKoshi-Thin.ttf
ymax 1073 1050 1060 971 990 1028 1015 956
hhea.ascent 840 840 840 840 840 840 840 840
OS/2.sTypoAscender 840 840 840 840 840 840 840 840
OS/2.usWinAscent 840 840 840 840 840 840 840 840
ymin -560 -556 -558 -542 -545 -552 -550 -539
hhea.descent -430 -430 -430 -430 -430 -430 -430 -430
OS/2.sTypoDescender -430 -430 -430 -430 -430 -430 -430 -430
OS/2.usWinDescent 430 430 430 430 430 430 430 430
hhea.lineGap 0 0 0 0 0 0 0 0
OS/2.sTypoLineGap 0 0 0 0 0 0 0 0
hhea total 1270 1270 1270 1270 1270 1270 1270 1270
typo total 1270 1270 1270 1270 1270 1270 1270 1270
win total 1270 1270 1270 1270 1270 1270 1270 1270
UPM:Heights 1000:1633 1000:1606 1000:1618 1000:1513 1000:1535 1000:1580 1000:1565 1000:1495
UPM:Heights % 163 % 160 % 161 % 151 % 153 % 158 % 156 % 149 %
High Glyphs
ArimaKoshi-Black.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC5 uni1EC2 uni1EC0 uni1EC8 Ntilde G_tildecomb Otilde Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Cdotaccent Rcaron Agrave Edotaccent Abreve Lacute Gdotaccent Gbreve uni0D40 Zacute uni1E39 uni01DA uni01DB uni01DC lacute uni01D9 uni01D1 uni01D3 uni01D5 Idotaccent uni1ED2 uni1ED0 uni1ED7 uni1ED6 uni1ED4 uni1ED8 Adieresis Odieresis Ecaron uni1EDC uni1EDA uni1EDE Itilde Ubreve Ycircumflex Wgrave uni01CF Ydieresis Jcircumflex Ucircumflex uni1EAF uni1EAB uni01CD uni01D8 Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Atilde Sacute hcircumflex Eacute uni1E60 Ncaron Idieresis Ccaron uni1E8E uni1EEA uni1EEC uni1EEE Acircumflex uni1EE0 uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Utilde Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC uni0D3F Wdieresis Zcaron uni1EB1 uni1EB0 uni1EB3 uni1EB2 uni1EB4 uni1EB6 Wacute uni1EBA uni1EBC uni1EBE Udieresis Scircumflex Igrave Uhorn Uring Edieresis uni1EF8 uni1EF6 uni1EF0 Ebreve Ccircumflex Nacute Ograve uni1EA6 Zdotaccent Iacute Wcircumflex uni1E44 Ohungarumlaut
ArimaKoshi-Bold.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC5 uni1EC2 uni1EC0 uni1EC8 Ntilde G_tildecomb Otilde Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Cdotaccent Rcaron Agrave Edotaccent Abreve Lacute Gdotaccent Gbreve uni0D40 Zacute uni1E39 uni01DA uni01DB uni01DC lacute uni01D9 uni01D1 uni01D3 uni01D5 Idotaccent uni1ED2 uni1ED0 uni1ED7 uni1ED6 uni1ED4 uni1ED8 Adieresis Odieresis Ecaron uni1EDC uni1EDA uni1EDE Itilde Ubreve Ycircumflex Wgrave uni01CF Ydieresis Jcircumflex Ucircumflex uni1EAF uni1EAB uni01CD uni01D8 Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Atilde Sacute hcircumflex Eacute uni1E60 Ncaron Idieresis Ccaron uni1E8E uni1EEA uni1EEC uni1EEE Acircumflex uni1EE0 uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Utilde Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC Wdieresis Zcaron uni1EB1 uni1EB0 uni1EB2 uni1EB4 uni1EB6 Wacute uni1EBA uni1EBC uni1EBE Udieresis Scircumflex Igrave Uhorn Uring Edieresis uni1EF8 uni1EF6 uni1EF0 Ebreve Ccircumflex Nacute Ograve uni1EA6 Zdotaccent Iacute Wcircumflex uni1E44 Ohungarumlaut
ArimaKoshi-ExtraBold.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC5 uni1EC2 uni1EC0 uni1EC8 Ntilde G_tildecomb Otilde Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Cdotaccent Rcaron Agrave Edotaccent Abreve Lacute Gdotaccent Gbreve uni0D40 Zacute uni1E39 uni01DA uni01DB uni01DC lacute uni01D9 uni01D1 uni01D3 uni01D5 Idotaccent uni1ED2 uni1ED0 uni1ED7 uni1ED6 uni1ED4 uni1ED8 Adieresis Odieresis Ecaron uni1EDC uni1EDA uni1EDE Itilde Ubreve Ycircumflex Wgrave uni01CF Ydieresis Jcircumflex Ucircumflex uni1EAF uni1EAB uni01CD uni01D8 Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Atilde Sacute hcircumflex Eacute uni1E60 Ncaron Idieresis Ccaron uni1E8E uni1EEA uni1EEC uni1EEE Acircumflex uni1EE0 uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Utilde Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC uni0D3F Wdieresis Zcaron uni1EB1 uni1EB0 uni1EB2 uni1EB4 uni1EB6 Wacute uni1EBA uni1EBC uni1EBE Udieresis Scircumflex Igrave Uhorn Uring Edieresis uni1EF8 uni1EF6 uni1EF0 Ebreve Ccircumflex Nacute Ograve uni1EA6 Zdotaccent Iacute Wcircumflex uni1E44 Ohungarumlaut
ArimaKoshi-ExtraLight.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC2 uni1EC0 uni1EC8 G_tildecomb Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Rcaron Agrave Lacute Zacute uni01DB lacute uni01D9 uni01D1 uni01D3 uni01D5 uni1ED2 uni1ED0 uni1ED6 uni1ED4 uni1ED8 Ecaron uni1EDC uni1EDA uni1EDE Ycircumflex Wgrave uni01CF Jcircumflex Ucircumflex uni01CD Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Sacute hcircumflex Eacute Ncaron Ccaron uni1EEA uni1EEC Acircumflex uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC Zcaron uni1EB0 uni1EB2 uni1EB4 Wacute uni1EBA uni1EBE Scircumflex Igrave Uring uni1EF6 Ccircumflex Nacute Ograve uni1EA6 Iacute Wcircumflex Ohungarumlaut
ArimaKoshi-Light.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC2 uni1EC0 uni1EC8 G_tildecomb Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Rcaron Agrave Lacute Zacute uni01DB lacute uni01D9 uni01D1 uni01D3 uni01D5 uni1ED2 uni1ED0 uni1ED6 uni1ED4 uni1ED8 Adieresis Odieresis Ecaron uni1EDC uni1EDA uni1EDE Ycircumflex Wgrave uni01CF Ydieresis Jcircumflex Ucircumflex uni01CD Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Sacute hcircumflex Eacute Ncaron Idieresis Ccaron uni1EEA uni1EEC Acircumflex uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC Wdieresis Zcaron uni1EB0 uni1EB2 uni1EB4 Wacute uni1EBA uni1EBE Udieresis Scircumflex Igrave Uring Edieresis uni1EF6 Ccircumflex Nacute Ograve uni1EA6 Iacute Wcircumflex Ohungarumlaut
ArimaKoshi-Medium.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC5 uni1EC2 uni1EC0 uni1EC8 Ntilde G_tildecomb Otilde Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Cdotaccent Rcaron Agrave Edotaccent Abreve Lacute Gdotaccent Gbreve Zacute uni1E39 uni01DA uni01DB uni01DC lacute uni01D9 uni01D1 uni01D3 uni01D5 Idotaccent uni1ED2 uni1ED0 uni1ED7 uni1ED6 uni1ED4 uni1ED8 Adieresis Odieresis Ecaron uni1EDC uni1EDA uni1EDE Itilde Ubreve Ycircumflex Wgrave uni01CF Ydieresis Jcircumflex Ucircumflex uni1EAB uni01CD uni01D8 Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Atilde Sacute hcircumflex Eacute uni1E60 Ncaron Idieresis Ccaron uni1E8E uni1EEA uni1EEC uni1EEE Acircumflex uni1EE0 uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Utilde Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC Wdieresis Zcaron uni1EB0 uni1EB2 uni1EB4 uni1EB6 Wacute uni1EBA uni1EBC uni1EBE Udieresis Scircumflex Igrave Uhorn Uring Edieresis uni1EF8 uni1EF6 uni1EF0 Ebreve Ccircumflex Nacute Ograve uni1EA6 Zdotaccent Iacute Wcircumflex uni1E44 Ohungarumlaut
ArimaKoshi-Regular.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC2 uni1EC0 uni1EC8 Ntilde G_tildecomb Otilde Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Cdotaccent Rcaron Agrave Edotaccent Abreve Lacute Gdotaccent Gbreve Zacute uni1E39 uni01DA uni01DB uni01DC lacute uni01D9 uni01D1 uni01D3 uni01D5 Idotaccent uni1ED2 uni1ED0 uni1ED6 uni1ED4 uni1ED8 Adieresis Odieresis Ecaron uni1EDC uni1EDA uni1EDE Itilde Ubreve Ycircumflex Wgrave uni01CF Ydieresis Jcircumflex Ucircumflex uni01CD uni01D8 Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Atilde Sacute hcircumflex Eacute uni1E60 Ncaron Idieresis Ccaron uni1E8E uni1EEA uni1EEC uni1EEE Acircumflex uni1EE0 uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Utilde Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC Wdieresis Zcaron uni1EB0 uni1EB2 uni1EB4 uni1EB6 Wacute uni1EBA uni1EBC uni1EBE Udieresis Scircumflex Igrave Uring Edieresis uni1EF8 uni1EF6 Ebreve Ccircumflex Nacute Ograve uni1EA6 Zdotaccent Iacute Wcircumflex uni1E44 Ohungarumlaut
ArimaKoshi-Thin.ttf: Hcircumflex Yacute Ygrave uni1ECE uni1EC6 uni1EC4 uni1EC2 uni1EC0 uni1EC8 G_tildecomb Scaron Cacute Icircumflex Gcaron Uhungarumlaut Aring Rcaron Agrave Lacute Zacute uni01DB lacute uni01D9 uni01D1 uni01D3 uni01D5 uni1ED2 uni1ED0 uni1ED6 uni1ED4 uni1ED8 Ecaron uni1EDC uni1EDA uni1EDE Ycircumflex Wgrave uni01CF Jcircumflex Ucircumflex uni01CD Uacute uni1EA8 uni1EA4 Ocircumflex uni1EA2 uni01D7 Gcircumflex Sacute hcircumflex Eacute Ncaron Ccaron uni1EEA uni1EEC Acircumflex uni1EE6 uni1EE8 Tcaron Ugrave Racute Egrave Ecircumflex Aacute Oacute Dcaron uni1EAE uni1EAA uni1EAC Zcaron uni1EB0 uni1EB2 uni1EB4 Wacute uni1EBA uni1EBE Scircumflex Igrave Uring uni1EF6 Ccircumflex Nacute Ograve uni1EA6 Iacute Wcircumflex Ohungarumlaut
Low Glyphs
ArimaKoshi-Black.ttf: uni0D3A.below uni0D33.below uni0D63 uni0D030D16.below uni0D030D1A0D1B
ArimaKoshi-Bold.ttf: uni0D3A.below uni0D33.below uni0D63 uni0D030D16.below uni0D030D1A0D1B
ArimaKoshi-ExtraBold.ttf: uni0D3A.below uni0D33.below uni0D63 uni0D030D16.below uni0D030D1A0D1B
ArimaKoshi-ExtraLight.ttf: uni0D3A.below uni0D33.below uni0D63
ArimaKoshi-Light.ttf: uni0D3A.below uni0D33.below uni0D63
ArimaKoshi-Medium.ttf: uni0D3A.below uni0D33.below uni0D63
ArimaKoshi-Regular.ttf: uni0D3A.below uni0D33.below uni0D63
ArimaKoshi-Thin.ttf: uni0D3A.below uni0D33.below uni0D63
$
To fix:
$ fontbakery-fix-vertical-metrics.py --autofix *ttf ;
$ rm *ttf ;
$ rename s/ttf.fix/ttf/g * ;
$ fontbakery-fix-vertical-metrics.py *ttf ;
Parameter ArimaKoshi-Black.ttf ArimaKoshi-Bold.ttf ArimaKoshi-ExtraBold.ttf ArimaKoshi-ExtraLight.ttf ArimaKoshi-Light.ttf ArimaKoshi-Medium.ttf ArimaKoshi-Regular.ttf ArimaKoshi-Thin.ttf
ymax 1073 1050 1060 971 990 1028 1015 956
hhea.ascent 1073 1073 1073 1073 1073 1073 1073 1073
OS/2.sTypoAscender 1073 1073 1073 1073 1073 1073 1073 1073
OS/2.usWinAscent 1073 1073 1073 1073 1073 1073 1073 1073
ymin -560 -556 -558 -542 -545 -552 -550 -539
hhea.descent -560 -560 -560 -560 -560 -560 -560 -560
OS/2.sTypoDescender -560 -560 -560 -560 -560 -560 -560 -560
OS/2.usWinDescent 560 560 560 560 560 560 560 560
hhea.lineGap 0 0 0 0 0 0 0 0
OS/2.sTypoLineGap 0 0 0 0 0 0 0 0
hhea total 1633 1633 1633 1633 1633 1633 1633 1633
typo total 1633 1633 1633 1633 1633 1633 1633 1633
win total 1633 1633 1633 1633 1633 1633 1633 1633
UPM:Heights 1000:1633 1000:1606 1000:1618 1000:1513 1000:1535 1000:1580 1000:1565 1000:1495
UPM:Heights % 163 % 160 % 161 % 151 % 153 % 158 % 156 % 149 %
This can be fixed with master level customParameters rather than a hotfix.
I used the max v metrics values for both families so that you can typeset both families on the same line and the linespacing will always be the same.
The vertical metrics should be the bbox of each family; I'll submit a PR to address this.