- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TeX中文字体手工处理指南
TeX中文字体手工处理指南
TeX中文字体手工处理指南
hooklee
注1:TeX字体文件的相关配置必须和ttf2tfm\base\ttfonts.map在同一个root路径下,否则ttf2pk无法找到ttf字体生成pk文件!这里,字体以最后一个生效的root为准。举例:如果texmf和localtexmf下同时有字体文件,而相关的ttf文件描述仅在texmf\ttf2tfm\base\ttfonts.map中出现,则ttf2pk只试图在localtexmf\ttf2tfm\base\ttfonts.map中寻找ttf文件信息,这就会造成失败。
注2:在未改动updmap.cfg的情况下,无需执行initexmf --mkmaps。
注3:如果updmap.cfg中用到新加入的map文件,需要先执行initexmf -u。
注4:在配置使用TTF模式的情况下,dvips产生的ps和ps2pdf产生的pdf也是pk点阵字体,不过可以通过在config.ps中加入相关的map文件使dvips直接使用TTF(尚未核实,对于gkai00mp.ttf报错:不能读取文件头)或者type1字体。pdftex可能通过\pdfmapfile载入map文件直接读取TTF字库得到矢量结果,dvipdfm(x)得到的结果也是矢量的(尚不清楚在这种情况下dvipdfm是如何得到矢量结果的,dvipdfmx是通过cid-x.map直接读取TTF文件的)。而系统配置为type1字体的情况下,全部都可以使用矢量字体。
注5:initexmf --mkmaps时会先读取web2c\updmap.cfg,再读取texmf\miktex\config\updmap.cfg和localtexmf\config\updmap.cfg文件,根据这三个文件指定的map文件生成psfonts.map等dvipdfm/dvips/pdftex需要的map文件。
注6: ttf2pfbx对于文鼎字库不能正确生成type1字体,ttf2pt1对于文鼎字库生成的type1字体不能显示“·”等部分标点符号(应该还有一些,但尚未测试出来)。原因尚不清楚。
1. 生成*.tfm文件
ttf2tfm simli.ttf gbkli@UGBK@
ttf2tfm simli.ttf -s 0.25 gbkli@UGBK@
2. 生成*.afm、*.pfb、*.enc文件:
ttf2pt1 -W0 -GE -b -L cugbk.map+01 simli.ttf gbkli01
......
ttf2pt1 -W0 -GE -b -L cugbk.map+94 simli.ttf gbkli94
注:对于GB字体,序号到35为止;对于Big5,到58为止
(仅当直接使用TTF字体时才用得着,如果使用Type1字体则可以将其删除)
3. 生成map文件
gbkli01 LiSu01 gbkli01.pfb
gbklisl01 LiSu01 .167 SlantFont gbkli01.pfb
......
......
gbkli94 LiSu94 gbkli94.pfb
gbklisl94 LiSu94 .167 SlantFont gbkli94.pfb
(注意中间的字体名必须和afm/pfb文件中的FontName一致)
3*. 生成TTF模式所需的map文件
gbkli01 gbkli01.enc simli.ttf
gbklisl01 gbklisl01.enc simli.ttf
......
......
gbkli94 gbkli94.enc simli.ttf
gbklisl94 gbklisl94.enc simli.ttf
(这些文件当Type1不存在时指示TeX通过TTF字体生成pk文件)
注:最新的测试表明,TTF模式下只需要提供tfm文件和ttfonts.map文件中的相关ttf文件声明,YAP/dvips/dvipdfm/pdflatex即全部可以运行正常。这说明enc文件和cjk_ttf.map文件可能都过时了,可以抛弃。这也是为什么cyberb.ttf可以在没有enc和相关map文件的情况下工作。按照aloft和cxterm于1999年写的那个指南,也只有pdftex才需要enc文件,而现在pdftex已经做了相当大的改变,不再允许通过pdftex.cfg引入map文件。
但是,新的pdftex允许在源文件中通过\pdfmapfile{+ttf-gbgkai.map}这样的形式使用enc+tfm文件的形式直接使用TTF字体(无需通过ttf2pk生成pk字体)。因此,或许enc文件和ttf的map文件还有保留的价值,用于在无type1的环境下使用TTF
文档评论(0)