[PATCH:xorg-docs] Add fop.xsl stylesheet to set fonts in ps & pdf output

Matt Dew matt at osource.org
Thu Dec 16 23:44:25 PST 2010

On Thu, Dec 16, 2010 at 3:48 PM, Alan Coopersmith
<alan.coopersmith at oracle.com> wrote:
> Gaetan Nadon wrote:
>> On Thu, 2010-12-16 at 11:27 -0800, Alan Coopersmith wrote:
>>> Hmm, I thought from reading the docs that the fallback to Times was
>>> automatic,
>>> but it appears it needs to be explicit, and has to be done in the
>>> Symbol entry
>>> (fop uses the list of fonts in "symbol" for characters not found in
>>> the single
>>> font listed in "body).    Does changing the symbol line to this help you?
>>>   <xsl:param name="symbol.font.family">Times,Symbol,GNU
>>> Unifont</xsl:param>
>>> I think that should make things for people without DejaVu or Unifont
>>> no worse
>>> than the current defaults, unless their distro's fop packages have
>>> customized
>>> defaults already
>> Confirmed. This new param line makes it no worse than it was without
>> fop.xsl. After that, I installed the unifont package. No change, as
>> expected, as I have not done the configuration you suggested yet. But at
>> least it did not break anything.
>> Any reason not to add those 2 params in xorg.xsl? They would be
>> available to all docs at a lesser makefile complexity. I was surprised
>> xmlto would accept more than one -m option.
> I was thinking we only wanted them in fop generated documents, but it
> appears they have no effect on the html (and our CSS stylesheets should
> override anyway), and obviously can't affect the text, so there's no reason
> not to put them in xorg.xsl.   New patch to follow.

I'm able to get the Chinese characters to show up in the PDFs by
adding the Chinese font 'AR PL UMing CN' to the symbol.font.family.

<xsl:param name="body.font.family">DejaVu Serif</xsl:param>
<xsl:param name="symbol.font.family">Times,Symbol,GNU Unifont,AR PL
UMing CN</xsl:param>

Also,  lots of reading from
http://xmlgraphics.apache.org/fop/1.0/fonts.html, which says that
auto-detect should find all the fonts in the system. Below is my
fop_conf.xml file.
All the names in all languages look good.

<fop version="1.0">
   <renderer mime="application/pdf">
         <!-- automatically detect operating system installed fonts -->

I'm not sure what happens if you don't have the chinese (arphic) fonts

Let me know if these don't fix work for you guys.

More information about the xorg-devel mailing list