LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6297|回复: 5

用FontForge修改金山音标字体为Unicode编码,解决GoldenDict/StarDict音标显示问题

[复制链接]
发表于 2010-2-12 05:43:45 | 显示全部楼层 |阅读模式
许多Linux词典也使用了Kingsoft Phonetic Plain字体,但是能下载到的金山字体一般都不是unicode编码的,导致Linux下音标显示为方框。实际上用FontForge修改一下金山字体即可使用。
安装FontForge:
#urpmi fontforge
然后用FontForge打开金山字体文件,你可以看到FontForge对字体里的每一个字形都分两行显示。上面小的是字符的名称,下面大的就是那个字符的字形了。金山字体本来是对普通拉丁字符赋予音标字形的一个字体,但是因为它不是unicode编码,在Unicode的拉丁字符区一个字形都没有。
所以首先要找到金山字符的位置,比较靠后。注意从一个空格字形开始的。这个空格很重要,因为空格和之后几个符号的字形跟普通拉丁字符的字形没有区别,所以我们用来定位所有的金山字符。
找到之后,从空格开始选定所有的字符,大约有三四十个。剪切之。
然后找到拉丁字符区。可以看到所有的字形都是“X”,也就是空。找到表示空格的那个字符位(U+0020),选中,复制。所有的金山字形就按照顺序复制到这个字符位以及之后的字符位去了。
最后保存成.ttf文件就OK了。保存的时候会有一些提示信息,照着做一下就行。
顺便发一个做好的.ttf文件。仅为技术探讨,版权归原作者所有。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-2-23 23:04:46 | 显示全部楼层
这个真是不顶不行!解决了我的一个难题!
回复 支持 反对

使用道具 举报

发表于 2010-8-8 07:00:16 | 显示全部楼层
狂顶,这是世纪难题啊!难道没人遇到过?
回复 支持 反对

使用道具 举报

发表于 2010-8-8 22:09:11 | 显示全部楼层

用MS的飘过......试试这个音标字体 ,,谢谢LZ啦

用MS的飘过......试试这个音标字体 ,,谢谢LZ啦
回复 支持 反对

使用道具 举报

发表于 2010-8-9 15:41:19 | 显示全部楼层
一直使用星际译王,没遇到这个问题……
回复 支持 反对

使用道具 举报

发表于 2011-11-25 20:24:29 | 显示全部楼层
没看到哪里有收藏按钮,先回复下做个记号吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表