LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2007-3-12 16:30:01 | 显示全部楼层 |阅读模式
我现在用groff编译出来的ps或者pdf好像用的是日文的编码和字体,字形倒是对的,就是字体丑陋,而且用acroread打开还提示让我去装日文包,这个很不方便的说,哪位大虾知道怎么配置使它使用中文编码和字体。

多谢指教
发表于 2007-3-12 23:34:17 | 显示全部楼层
groff 直接导出带中文的ps时,似乎是没嵌入字体的,交换使用时比较麻烦,这也是ps和pdf等的通病
可能好些的处理应该是使用新些的支持指定输入文件编码的  groff 导出成 html 或者到 utf8 的tty终端后重定向
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-13 00:44:41 | 显示全部楼层
哦,多谢了
但是我看我的groff貌似只支持latin1,2,3,4以及很有限的几个编码。我尝试用 -Thtml去生成html文件也是乱码,用了几种可能的encoding去看都是一样的乱码,用-Tutf8输出到终端上也是乱码。 我的文件的确是utf8的,有点想不通了。我的groff也应该是最新的了,1.19.3

你能给个小例子么? 再次感谢!
回复 支持 反对

使用道具 举报

发表于 2007-3-13 01:09:34 | 显示全部楼层
groff -Kutf8 -Tutf8 -me meintro.me | less
groff -Kutf8 -Thtml -me meintro.me >test.html

ps的字体设置可参考下
man grops

groff 的一些特点可以看重Werner Lemberg 的一个Interview
http://tug.org/interviews/interview-files/werner-lemberg.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-13 01:47:20 | 显示全部楼层
yeah,可以输出到终端和html了,就是加个-Kutf8参数,多谢了
ps的问题我就自己研究了,实在搞不定再来叨扰。

btw: latex下用中文已经很久不是问题了,看来groff也不是太难的事情,中文搞定后就全面转到troff上,也不为什么,就是觉得这个更适合我的习惯;)
回复 支持 反对

使用道具 举报

发表于 2007-3-15 01:23:28 | 显示全部楼层
LZ能不能介绍一下这个东西的基本用法,怎么些groff的文本啊?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 08:06:29 | 显示全部楼层
已故大牛的收藏
http://www.kohala.com/start/troff/troff.html
不过groff的教程不像latex那样铺天盖地,楼上的要吃点苦头自己琢磨琢磨才能用得熟练,呵呵,偶也是刚开始用。

另外就是还要请教completist,生成grops能够使用的字体貌似很麻烦的说,要用个afmtodit脚本,但是要自己写一个map文件,这个对于我这个新手来说有点恐怖,completist有什么建议能够使我用上中文。现在是可以制作man page, html和输出到终端,就是不能生成ps,就不能打印了,有点退缩了
回复 支持 反对

使用道具 举报

发表于 2007-3-15 09:34:30 | 显示全部楼层
不是很复杂的,至少比latex下的要简单
比如华文行楷stsingkai.ttf
fontforge转成pfa,同时会生成STXingkai.afm
afmtodit STXingkai.afm textmap STXingkai
mv STXinkai STXingkai.afm STXingkai.pfa 至groff的devps目录下,我的是
~/share/groff/1.19.3/font/devps
vi ~/share/groff/1.19.3/font/devps/download
[PHP]
...
STXingkai STXingkai.pfa
[/PHP]
STXingkai是STXingkai中internalname 所指的
作个例子:
vi xingkai.me
[PHP]
.ft STXinwei
白日依山尽!
[/PHP]
groff -Kutf8 xingkai.me >t.ps
t.ps会很大,因嵌入了字体,ps2pdf后就会变小,pdf的字体仍然是嵌入的

附件里我还用了budmo.ttf和budmob.ttf转的pfa

troff的例子可看看 ~/share/doc/groff/1.19.3/下的 meintro.ps和meref.ps
自己也可groff -me meintro.me > meintro.ps来转

经典一些的(可下gz包,自己转): UNIX Text Processing
http://groff.ffii.org/groff/contrib/documentation/utp/

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2007-3-15 10:28:02 | 显示全部楼层
楼上用的什么窗口管理系统?
真够简洁的
:)
回复 支持 反对

使用道具 举报

发表于 2007-3-15 10:30:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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