fop replace Chinese characters with "#" because it has no metrics for
Chinese fonts.
So I have to make one:
fop -fontmetrics -ttcname "WenQuanYi Zen Hei"
/usr/share/fonts/truetype/wqy-zenhei.ttc ./zh_CN/wqy-zen-hei.xml
Then add the xml to /etc/fop.xconf
<font metrics-url="file:///home/marguerite/opensuse-doc/zh_CN/wqy-zen-hei.xml"
kerning="yes" embed-url="file:///usr/share/fonts/truetype/wqy-zenhei.ttc">
<font-triplet name="WenQuanYi Zen Hei" style="normal"
weight="normal"/>
<font-triplet name="WenQuanYi Zen Hei" style="normal" weight="bold"/>
<font-triplet name="WenQuanYi Zen Hei" style="italic"
weight="normal"/>
<font-triplet name="WenQuanYi Zen Hei" style="italic" weight="bold"/>
</font>
between <fonts>
Then the tutorial I found tells me to "configure xsl" and set
"body/title/sans/monospace.font.family"
I changed /usr/share/xml/docbook/stylesheet/suse/pocket/fo/fonts.xsl
lines after "The fonts are from the RPM package freefont"
WenQuanYi Zen Hei
then `daps --docconfig=DC-opensuse-startup color-pdf
but I get:
五月 27, 2013 8:49:29 下午 org.apache.fop.hyphenation.Hyphenator getHyphenationTree
SEVERE: Couldn't find hyphenation pattern for lang="zh_cn".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
INFO: Rendered page #1.
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "版" (0x7248) not available in font "LiberationSans".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "权" (0x6743) not available in font "LiberationSans".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "所" (0x6240) not available in font "LiberationSans".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "有" (0x6709) not available in font "LiberationSans".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "及" (0x53ca) not available in font "LiberationSans".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "其" (0x5176) not available in font "LiberationSans".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "贡" (0x8d21) not available in font "LiberationSans".
五月 27, 2013 8:49:30 下午 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "献" (0x732e) not available in font "LiberationSans".
The `Couldn't find hyphenation pattern for lang="zh_cn".` is about
word-wrapping. that's okay.
But the `Glyph "版" (0x7248) not available in font "LiberationSans".`
error seems to tell me that I didn't set font right.
Any ideas?
Marguerite
--
To unsubscribe, e-mail: opensuse-doc+unsubscribe@opensuse.org
To contact the owner, e-mail: opensuse-doc+owner@opensuse.org