나눔고딕코딩 자간 수정
*Element->Font Info...
*OS/2->Panose->Proportion
*Monosapce->Even Width
>>> import fontforge
>>> font = fontforge.open('NanumGothic_Coding_Bold.ttf')
>>> font.os2_panose
(2, 13, 0, 9, 0, 0, 0, 0, 0, 0)
>>> font.os2_panose = (2, 13, 0, 4, 0, 0, 0, 0, 0, 0)
>>> font.generate('output.ttf')
$ sudo cp output.ttf /usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding_Bold.ttf
$ fc-cache -r
폰트포지 스크립트 모드
fontforge -script $(CURDIR)/debian/fix-bold-styles.pe $$T || \
mv output.ttf $$T;
스크립트 예제. 은폰트 데비안 패키지에서 발췌
#!/usr/bin/fontforge
Open($1)
k = GetTTFName(1042, 2)
if (k != 'Bold')
Print("The style is not Bold, fixing...")
SetTTFName(1042, 2, "Bold")
Generate("output.ttf")
Quit(1)
else
Print("The style is Bold.")
Quit(0)
endif
#!/usr/bin/fontforge
Open($1)
SetTTFName(1042, 1, "은 그래픽")
Generate("output.ttf")
====== python-fontforge ======
install
$ sudo apt-get install python-fontforge
예제
>>> import fontforge
>>> font = fontforge.open('/usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding.ttf')
>>> len(font)
73119
====== references ======
*[[http://tinkerhouse.net/log/python-fontforge-is-definitely-a-godsend/|Python-fontforge is definitely a godsend]]
*[[http://fontforge.sourceforge.net/python.html|Writing python scripts to change fonts in FontForge]]