User Tools

Site Tools


fontforge

나눔고딕코딩 자간 수정

  • 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

fontforge.txt · Last modified: 2013/08/03 05:04 (external edit)