LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: littlepig

如何使groff支持中文并使用我安装的中文字体?

[复制链接]
发表于 2007-3-16 22:19:13 | 显示全部楼层
在我这也是这样,转时就会提示类似 "can't find special character `u7AE0'" 的找不到unicode的中文字体信息,可能是格式定义中指定了字体等原因,还不知咋办
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-17 00:15:49 | 显示全部楼层
那我就反其道而行之,写小东西的时候用latex,小东西多半是自己的一些笔记之类的,大段的东东用troff,目前还没有写大段中文的需求。呵呵。

多谢completist这阵的耐心指导。
回复 支持 反对

使用道具 举报

发表于 2007-3-17 00:55:44 | 显示全部楼层
太客气了,个人对groff也是刚开始接触,相互学习了,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-7-31 14:42:41 | 显示全部楼层

无法成功

不成功,这是怎么一回事呀:
  1. $ ttf2pt1 -e /usr/share/fonts/TTF/uming.ttf uming
  2. Using language 'latin1' for Unicode fonts
  3. Auto-detected front-end parser 'ttf'
  4. (use ttf2pt1 -p? to get the full list of available front-ends)
  5. Processing file /usr/share/fonts/TTF/uming.ttf
  6. Font contains bitmaps
  7. # List of downloadable fonts
  8. Font contains bitmaps
  9. Creating file uming.pfa
  10. numglyphs = 21990
  11. Glyph 444 has the same name as 113: (macron), changing to _d_444
  12. Found Unicode Encoding
  13. Guessed italic angle: 0.000000
  14. Warning: glyph uni9AA8_cn needs hint stack depth 130
  15.   (limit 128): removed the substituted hints from it
  16. FontName ShanHeiSun-Uni
  17. No Kerning data
  18. Finished - font files created
  19. $ ls
  20. uming
  21. uming.afm
  22. uming.pfa
  23. $ mv uming* /usr/local/share/groff/1.19.3/font/devps/
  24. $ ehco 'uming                        uming.pfa' >> /usr/local/share/groff/1.19.3/font/devps/download
  25. $ printf ".ft uming\n 白日依山尽!" | /usr/local/bin/groff -Kutf8 > test.ps
  26. <standard input>:2: warning: can't find special character `u767D'
  27. <standard input>:2: warning: can't find special character `u65E5'
  28. <standard input>:2: warning: can't find special character `u4F9D'
  29. <standard input>:2: warning: can't find special character `u5C71'
  30. <standard input>:2: warning: can't find special character `u5C3D'
  31. <standard input>:2: warning: can't find special character `uFF01'
复制代码

经验:如果从网上学点什么,自己试试,必然是不成功的。
说明:
  • uming是CJK Unifont之中的中文,Ubuntu上默认的中文字体,是宋体。
  • 我用的groff是发贴当天从CVS上checkout出来的。更早的版本没有-K参数。
  • ttf2pt1 版本是3.4.0
回复 支持 反对

使用道具 举报

发表于 2008-8-11 14:24:23 | 显示全部楼层
问题已经解决。
原因:ttf2pt1输出的字体文件仅有256个字符。
处理办法:用fontforge打开字体,另存为pfa格式,忽略三个错误提示就可以了。


仍然有新问题,即中文版式有问题,不能正确进行中文换行。所以放弃用之进行中文文档创作。
回复 支持 反对

使用道具 举报

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

本版积分规则

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