Hi everyone,
Thank you for reading my post.
Let me tell you what my problem is.
Let's consider the following files.
==========================
XML file (projectteam.xml)
==========================
<?xml version="1.0" encoding="UTF-8"?>
<projectteam>
<projectname>The Killer Application</projectname>
<member>
<name>John Doe</name>
<function>lead</function>
<e mail>[EMAIL PROTECTED]
</member>
<member>
<name>Paul Coder</name>
<function>dev</function>
<e mail>[EMAIL PROTECTED]
</member>
<member>
<name>Max Hacker</name>
<function>dev</function>
<e mail>[EMAIL PROTECTED]
</member>
<member>
<name>Donna Book</name>
<function>doc</function>
<e mail>[EMAIL PROTECTED]
</member>
<member>
<name>Henry Tester</name>
<function>qa</function>
<e mail>[EMAIL PROTECTED]
</member>
</projectteam>
(Notice that I replace "email" by "e mail" because otherwise a
transformation was operated).
=============================
XSL file (projectteam2fo.xsl)
=============================
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
<xsl:output method="xml" version="1.0" omit-xml-declaration="no"
indent="yes"/>
<!-- ------------------------- -->
<!-- root element: projectteam -->
<!-- ------------------------- -->
<xsl:template match="projectteam">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="simpleA4" page-height="29.7cm"
page-width="21cm" margin-top="2cm" margin-bottom="2cm" margin-left="2cm"
margin-right="2cm">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="simpleA4">
<fo:flow flow-name="xsl-region-body">
<fo:block font-size="16pt" font-weight="bold"
space-after="5mm">Project: <xsl:value-of select="projectname"/>
</fo:block>
<fo:block font-size="10pt">
<fo:table table-layout="fixed">
<fo:table-column column-width="4cm"/>
<fo:table-column column-width="4cm"/>
<fo:table-column column-width="5cm"/>
<fo:table-body>
<xsl:apply-templates/>
</fo:table-body>
</fo:table>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
<!-- ------------------------- -->
<!-- child element: member -->
<!-- ------------------------- -->
<xsl:template match="member">
<fo:table-row>
<xsl:if test="function = 'lead'">
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:if>
<fo:table-cell>
<fo:block font-family="Courier" font-style="normal"
font-weight="normal">
<xsl:value-of select="name"/>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>
<xsl:value-of select="function"/>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-family="verdana" font-style="normal"
font-weight="normal">
<xsl:value-of select="email"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:template>
</xsl:stylesheet>
I want to create a PDF file using the following command:
> fop -xml projectteam.xml -xsl projectteam2fo.xsl -pdf projectteam.pdf
As you can see above, I want the "email"'s font to be "verdana".
As you know, "verdana" is not "recognised" by fop.
Something has to be done to do so.
So, I first created a font metrics file out of the
C:\WINDOWS\Fonts\verdana.TTF
true type file (TTF) on my system.
- I created a directory:
C:\Program Files\fop\fonts_lea
- I copied the above TTF file in that directory.
- I launched the following command to create the font metrics file:
C:\Program Files\fop> java -cp "build\fop.jar"
org.apache.fop.fonts.apps.TTFReader \
-fn verdana fonts_lea\verdana.ttf
fonts_lea\verdana.xml
It succeeded.
I then edited the following file: C:\Program Files\fop\conf\userconfig.xml
Its contents are:
<configuration>
<entry>
<key>fontBaseDir</key>
<value>file:///C:\"Program Files"\fop\fonts_lea</value>
</entry>
<fonts>
<fontisque metrics-url="verdana.xml" kerning="yes"
embed-url="verdana.TTF">
<font-triplet name="verdana" style="normal" weight="normal"/>
</fontisque>
</fonts>
</configuration>
(I do not understand why but I have had to replace "font" by "fontisque"
above
because the two lines which contain the word were not printed in the
preview.
Sorry about that).
Now, if I launch the following command, I have the following output:
> fop -c "C:\Program Files\fop\conf\userconfig.xml" -xml projectteam.xml \
-xsl projectteam2fo.xsl -pdf projectteam.pdf
[INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] FOP 0.20.5
[INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] building formatting object tree
[INFO] setting up fonts
[ERROR] Failed to read a font metrics file: Invalid font metrics file: null
(spec must not be null)
[INFO] [1]
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[ERROR] unknown font verdana,normal,normal so defaulted font to any
[INFO] Parsing of document complete, stopping renderer
Can anyone tell me what I might have done wrong?
Thanks in advance.
--
Lmhelp
--
View this message in context:
http://www.nabble.com/FOP---FONTS---expl.-verdana-tp18836748p18836748.html
Sent from the FOP - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]