Rinrin 的个人资料永远的羁绊照片日志列表更多 工具 帮助

日志


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=

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://rinrin9.spaces.live.com/blog/cns!21F4129E393B54B9!162.trak
引用此项的网络日志