[publican-list] CJK fonts and italics
Steve Bonneville
sbonnevi at redhat.com
Thu Feb 3 23:08:15 UTC 2011
On Fri, Feb 04, 2011 at 08:39:32AM +1000, Jeffrey Fearn wrote:
> Steve Bonneville wrote:
> >I'm working with some rendering of material to PDF in Publican
> >that uses CJK fonts (zh-CN, zh-TW, ko-KR, and ja-JP translations).
> >I'm
> >noticing that any string tagged in such a way as to set font-style to
> >italic is getting each Unicode character rendered as missing
> >character boxes. (In fact, it looks like it may be the
> >non-character U+FFFF.) In particular this affects <emphasis> and
> ><firstterm>, but I think this is a general issue with anything the
> >brand marks as italic.
> >
> >I know these fonts don't have a normal italic or oblique style. So,
> >is there something I can do to fix this? I'd be reasonably happy if
> >they just rendered as normal-style fonts rather than as missing
> >characters. I've tested with publican 2.2 and 2.5,
> >docbook-style-xsl 1.75.2-6, with the Fedora brand and our custom
> >brand, on Fedora 14.
> >Um, fop-0.95-5 also.
>
> It sounds like either:
> 1: your font cache is out of date
> 2: F14 is using unexpected fonts
> 3: the font metrics aren't being setup correctly
>
> To test if it's just the font cache run:
>
> $ rm -rf ~/.fop/fop-fonts.cache
>
> Then try rebuilding a PDF.
No luck there. Tested this time with Publican-2.2, using ja-JP
XML files, if that matters.
> If that doesn't help then there is an issue with the font metrics,
> which is more fiddly. If the above doesn't fix it, please:
>
> 1: post the results of:
>
> $ ls /usr/share/publican/fop/font-metrics/
-rw-r--r--. 1 root root 509138 Oct 5 20:34 AR_PL_UMing_CN.xml
-rw-r--r--. 1 root root 509479 Oct 5 20:34 AR_PL_UMing_TW.xml
-rw-r--r--. 1 root root 437321 Oct 5 20:34 Baekmuk_Batang.xml
> 2: attach your /usr/share/publican/fop/fop.xconf
Attached.
> 3: Open an affected PDF and find out the name of the font being used
> (File->Properties menu, then Fonts tab).
All fonts are TrueType (CID) embedded subset unless otherwise
specified.
LiberationMono-Italic
IPAGothic
IPAPGothic
Times-Roman (Type 1, not embedded)
LiberationSans-Italic
LiberationSans-BoldItalic
LiberationMono-BoldItalic
Symbol (Type 1, not embedded)
Note that roman fonts (like LibSans) work fine for italic/bold-italic,
it's only if there's a tag which renders to italic around something
getting set at least partially in IPAPGothic or something similar.
I believe the primary body font is IPAPGothic, looking at pdf.xsl.
-- Steve
--
Steven Bonneville <sbonnevi at redhat.com>
Manager, Linux Curriculum Team
Red Hat | Global Learning Services Phone: +1-612-638-0507
gpg: 1024D/221D06FF 68B1 3E66 A351 6485 B9AF 24D8 3DF5 B50B 221D 06FF
-------------- next part --------------
<?xml version="1.0"?>
<fop version="1.0">
<base>.</base>
<source-resolution>72</source-resolution>
<target-resolution>72</target-resolution>
<default-page-settings height="240mm" width="120mm"/>
<renderers>
<renderer mime="application/pdf">
<filterList>
<value>flate</value>
</filterList>
<fonts>
<font metrics-url="/usr/share/publican/fop/font-metrics/AR_PL_UMing_CN.xml" kerning="yes" embed-url="/usr/share/fonts/cjkuni-uming/uming.ttc">
<font-triplet name="AR PL UMing CN" style="normal" weight="normal"/>
<font-triplet name="AR PL UMing CN" style="normal" weight="bold"/>
<font-triplet name="AR PL UMing CN" style="italic" weight="normal"/>
<font-triplet name="AR PL UMing CN" style="italic" weight="bold"/>
</font>
<font metrics-url="/usr/share/publican/fop/font-metrics/AR_PL_UMing_TW.xml" kerning="yes" embed-url="/usr/share/fonts/cjkuni-uming/uming.ttc">
<font-triplet name="AR PL UMing TW" style="normal" weight="normal"/>
<font-triplet name="AR PL UMing TW" style="normal" weight="bold"/>
<font-triplet name="AR PL UMing TW" style="italic" weight="normal"/>
<font-triplet name="AR PL UMing TW" style="italic" weight="bold"/>
</font>
<font metrics-url="/usr/share/publican/fop/font-metrics/Baekmuk_Batang.xml" kerning="yes" embed-url="/usr/share/fonts/baekmuk-ttf/batang.ttf">
<font-triplet name="Baekmuk Batang" style="normal" weight="normal"/>
<font-triplet name="Baekmuk Batang" style="normal" weight="bold"/>
<font-triplet name="Baekmuk Batang" style="italic" weight="normal"/>
<font-triplet name="Baekmuk Batang" style="italic" weight="bold"/>
</font>
<auto-detect/>
</fonts>
</renderer>
</renderers>
</fop>
More information about the publican-list
mailing list