Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2121870
  • 博文数量: 229
  • 博客积分: 7217
  • 博客等级: 上校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 17:23
个人简介

个人主页https://xugaoxiang.com,微信公众号: Dev_Club 或者搜索 程序员Club

文章分类

全部博文(229)

文章存档

2017年(1)

2016年(20)

2015年(23)

2013年(1)

2012年(23)

2011年(68)

2010年(62)

2009年(31)

分类: LINUX

2009-05-14 21:29:36

这几天一直在弄docbook的事情,在将docbook转换成pdf时遇到中文显示的问题,上网google了很多,也尝试了好几种办法,包括dblatex、texlive+CJK,最后发现效果都不好,texlive+CJK在中文解决上不错,不过它的输入是.tex文件,我也尝试由dblatex生成.tex,再由pdflatex转成pdf,可惜中文依然支持不好,最后在基于JAVA环境的apache fop,顺序解决了中文支持的问题,将过程记录如下:

环境:ubuntu desktop 9.04
sudo apt-get install docbook-xml docbook-xsl xsltproc fop 

从CDSN下载了simsun.ttc和simhei.ttf

sudo mkdir -p /etc/fop/font
sudo cp simsun.ttc /etcfop/font
sudo cp simhei.ttf /etc/fop/font

生成simsun.xml和simhei.xml文件
sudo fop-ttfreader /etc/fop/font/simsun.ttc /etc/fop/simsun.xml
sudo fop-ttfreader /etc/fop/font/simhei.ttf /etc/fop/simhei.xml

分别为simsun和simhei字体生成Metrics文件
sudo fop-ttfreader -ttcname SimSun /etc/fop/font/simsun.ttc /etc/fop/simsun.xml
sudo fop-ttfreader -ttcname SimHei /etc/fop/font/simhei.ttf /etc/fop/simhei.xml

从FOP包里取出fop.xconf文件并cp到/etc/fop下,修改这个文件,在间加入如下内容:

















/usr/share/fonts/



在/etc/fop下创建一个样式表fop.xsl:


xmlns:exsl=""
xmlns:fo=""
xmlns:ng=""
xmlns:db=""
exclude-result-prefixes="db ng exsl"
version='1.0'>


SimSun
SimSun
SimHei




输出pdf文件:
test.xml还是拿docbook的那个文件:



My first Docbook document

The greeting

北京欢迎您!


 


sudo xsltproc -o test.fo fop.xsl test.xml
sudo fop -c /etc/fop/fop.xconf fop.fo -pdf test.pdf

xpdf test.pdf
终于见到了久违的北京欢迎您!

结语:

有位网名为hantsy的朋友正在致力做docbook工具的整合,想法很不错,
具体请见


 

阅读(2266) | 评论(0) | 转发(0) |
0

上一篇:lustre文件系统

下一篇:ubuntu openldap

给主人留下些什么吧!~~