Adobe-GB1-5.cidmap for FontForge

| 评论(0)

要打开像AdobeSongStd-Light.otf这样使用GB1-5版本CID的中文字体,fontforge自带的Adobe-GB1-4.cidmap就不行了,搜了半天,网上打到一个solaris的pkg包中貌似是有,可惜没有工具解压,无奈自己动手做一个。

这个cidmap看似很玄,实际上很简单。就是告诉fontforge字体中的每个CID对应哪个unicode。这个信息可以在adobe发布的ag1-5.zip中的cid2code.txt中找到,直接用里面倒数第二列即可。

从GB1-4到GB1-5只是增加了后面的几个字符,所以我们可以直接把Adobe-GB1-4.cidmap拿过来修改一下就OK了,仔细查看CID29063之后的CID mapping后,发现只是增加了两段,小汗一下。还好用了两分法找,如果是一个一个找下来岂不吐血。

首先把cidmap文件中第一行的29093 29063改成30823 30823,这个是说这个cidmap里最大的CID是30823,然后在最后面加上"29064..30228 a000"和"30228..30283 a490"。这个是要写作两行的,就是上面说的新的两段,之后保存并把文件更名了Adobe-GB1-5.cidmap,再放到/usr/share/fontforge 下即可,这里面就是fontforge自带的各个cidmap,下次fontforge启动的时候如果碰到Adobe-GB1-5的CID字体就会从Adobe-GB1-5.cidmap中读取需要的mapping信息了。

如果你懒得自己动手,那就直接从下面的链接下吧,是用7z打包的。

Adobe-GB1-5.cidmap.7z

发表评论

最新日记

cups-1.3.10的打印机问题
前天cups从1.3.9升级到了1.3.…
一个HSV到HTML RGB的颜色脚本
地球人都知道,用HSV模型定义渐近的颜色…
厦大的芙蓉湖
最近突然总想在芙蓉湖边上晃晃。看着湖边的…