Add options for increasing width.

This commit is contained in:
be5invis 2015-12-06 08:46:50 +08:00
parent 8658cdc23b
commit 74c3cdf62b
2 changed files with 6 additions and 2 deletions

View File

@ -5,7 +5,7 @@ codename = 'Calibum'
copyright = 'Copyright (c) 2015 Belleve Invis.' copyright = 'Copyright (c) 2015 Belleve Invis.'
licence = '''This font software is licenced under the SIL Open Font Licence, Version 1.1. This is licence is avaliable with a FAQ at: http://scripts.sil.org/OFL. This font software is distributes on an 'AS IS' basis, without warranties or conditions of any kind, either express or implied. See the SIL Open Font licence fot the specific language, premissions and limitations governing your use of this font software.''' licence = '''This font software is licenced under the SIL Open Font Licence, Version 1.1. This is licence is avaliable with a FAQ at: http://scripts.sil.org/OFL. This font software is distributes on an 'AS IS' basis, without warranties or conditions of any kind, either express or implied. See the SIL Open Font licence fot the specific language, premissions and limitations governing your use of this font software.'''
width = 500 width = 500 # Increase this if you think that Iosevka is too narrow
cap = 735 cap = 735
xheight = 530 xheight = 530
#descender = -205 # Unnecessary #descender = -205 # Unnecessary

View File

@ -40,7 +40,11 @@ function writettf(ttf, file){
var ttf = readttf(process.argv[2]); var ttf = readttf(process.argv[2]);
// Fixes xAvgCharWidth // Fixes xAvgCharWidth
ttf['OS/2'].xAvgCharWidth = ttf.head.unitsPerEm / 2; // 0.5em var spacewidth = ttf.head.unitsPerEm / 2;
for(var j = 0; j < ttf.glyf.length; j++) if(ttf.glyf[j] && ttf.glyf[j].unicode && ttf.glyf[j].unicode[0] === 0x20) {
spacewidth = ttf.glyf[j].advanceWidth
}
ttf['OS/2'].xAvgCharWidth = spacewidth; // 0.5em
ttf['OS/2'].sxHeight = param.iosevka.xheight ttf['OS/2'].sxHeight = param.iosevka.xheight
ttf['OS/2'].sCapHeight = param.iosevka.cap ttf['OS/2'].sCapHeight = param.iosevka.cap
ttf['OS/2'].fsSelection |= (ttf['OS/2'].usWeightClass > 400 ? 1 << 5 : 0) | (ttf.post.italicAngle ? 1 : 0) ttf['OS/2'].fsSelection |= (ttf['OS/2'].usWeightClass > 400 ? 1 << 5 : 0) | (ttf.post.italicAngle ? 1 : 0)