5月19日
如何制作Simsun.pcf
如何制作Simsun.pcf
作者:Rinrin
Requirements:
Simsun.ttc
Fontforge
sed/Ultraedit
X Utils[bdftopcf]
Simsun.ttc是个Fontpack,其中有宋体和新宋体两种字体。
Fontforge可以直接打开Simsun.ttc。当然,若你看着不爽,可以用Font Creator拆成两个ttf再处理。
打开时会提示你这个字体含有内嵌点阵,并列出12/14/16三种,我只打算制作16x16的pcf,所以只选择了16。
字体打开后,默认显示的是矢量字体,手动选择“查看”->"位图字体",可以看到TTF中内嵌的点阵。
现在需要保存为bdf,选择 "文件"->"生成字体",设置格式为"无轮廓字体"和"BDF格式"即可生成。
生成的bdf为2.2版本的格式,X Server只认2.1的,晕!
研究了bdf格式,它是个文本文件。2.2增加了global SWIDTH/DWIDTH,而2.1不支持。这样就简单了。
删掉STARTPROPERTIES之前的参量,类似这样:
METRICSSET 2
SWIDTH 1000 0
DWIDTH 16 0
SWIDTH1 1000 0
DWIDTH1 16 0
VVECTOR 8,13
然后需要在每个字符描述块中加入:
SWIDTH 1000 0
DWIDTH 16 0
两万多个字符,一个一个加不得累死!用sed/Ultraedit帮我们做吧:
搜索:^ENCODING(.*)(\r\n)$
替换为:ENCODING\1\2SWIDTH 1000 0\2DWIDTH 16 0\2
OK了!本来这样就结束了,但bdf是文本,浪费很多空间。用bdftopcf转一下吧:
bdftopcf Simsun.bdf > Simsun.pcf
转换后的大小为1.9M左右,其实可以用bdftruncate删掉一部分字符再转换。
=End Of File=
Enjoy it.
=End Of File=