NDISCOVER / Arima-Font

Arima Family
SIL Open Font License 1.1
36 stars 8 forks source link

Vertical Metrics #5

Closed davelab6 closed 8 years ago

davelab6 commented 8 years ago

The vertical metrics should be the bbox of each family; I'll submit a PR to address this.

davelab6 commented 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 %                  
davelab6 commented 8 years ago

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.