求从docbook的中文pdf的方法

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
Bill Lee
帖子: 598
注册时间: 2009-09-19 20:50

求从docbook的中文pdf的方法

#1

帖子 Bill Lee » 2011-01-23 19:35

最近在配置 docbook, 一直弄不出中文。
我用的工具都是 Lucid 的软件源里弄的。
首先我用 sgml 版本, docbook2pdf, 结果 openjade 提示非法 sgml 字符。显然,它的 dtd 里只声明了 ascii 字符,不能支持 utf8.
然后我用 xml + xsltporc 生成 xml-fo, 这很顺利,但用 fop 生成 pdf 时就没办法了,中文一直显示不了,我按 google 到的文章配置字体,试了 文泉驿微米黑 和 文鼎明体 都不行。有没有什么可以用的方法?

附上:fop 的配置

代码: 全选

<!-- fop.xconf -->
<fonts>
	<font metrics-url="file:///etc/fop/wqy-microhei.xml" kerning="yes" embed-url="file:///usr/share/fonts/wenquanyi/wqy-mcirohei.ttc">
		<font-triplet name="WenQuanYiMicroHei" style="normal" weight="normal"/>
		<font-triplet name="WenQuanYiMicroHei" style="normal" weight="bold"/>
		<font-triplet name="WenQuanYiMicroHei" style="italic" weight="normal"/>
		<font-triplet name="WenQuanYiMicroHei" style="italic" weight="bold"/>
	</font>
	</fonts>

代码: 全选

<!-- docbook-zh.xsl -->
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:exsl="http://exslt.org/common"
	xmlns:fo="http://www.w3.org/1999/XSL/Format"
	xmlns:ng="http://docbook.org/docbook-ng"
	xmlns:db="http://docbook.org/ns/docbook"
	exclude-result-prefixes="db ng exsl"
	version='1.0'>

<xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl" />
<xsl:param name="body.font.family">WenQuanYiMicroHei</xsl:param>
<xsl:param name="monospace.font.family">WenQuanYiMicroHei</xsl:param>
<xsl:param name="title.font.family">WenQuanYiMicroHei</xsl:param>

</xsl:stylesheet>
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: 求从docbook的中文pdf的方法

#2

帖子 hitly » 2011-03-18 18:29

看看本人的垃圾文章:http://www.open2l.com/docbook-pdf.html
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
回复