>Step-by-step instructions described at
>http://xml.apache.org/fop/fonts.html, but looks like you know it
>already. Show us the font definition in your userconfig.xml and check if
>FOP complains about anything in a debug trace.
>Oleg Tkachenko
>eXperanto team
>Multiconn Technologies, Israel
Hi all.
Thank You for all help so far, with my PFM font embedding problem.
I am very thankful.
My implementation in the userconfig.xml file looks like this (as childs of the
<fonts> node):
These are two declarations, one for the normal weighted font, and one with bold:
<font
metrics-file="C:\Inetpub\wwwroot\DVDebugger\bin\Debug\FontMetrics\SK021___.xml"
kerning="yes"
embed-file="C:\program files\adobe\adobe type
manager\psfonts\PFM\SK021___.PFM">
<font-triplet name="StandardGroteskBSK" style="normal" weight="normal"
/>
</font>
<font
metrics-file="C:\Inetpub\wwwroot\DVDebugger\bin\Debug\FontMetrics\SK051___.xml"
kerning="yes"
embed-file="C:\program files\adobe\adobe type
manager\psfonts\PFM\SK051___.PFM">
<font-triplet name="StandardGroteskBSK" style="normal" weight="bold" />
</font>
The xml font metrics files are generated without errors.
Using the "-d" debug mode flag, this is the output the FOP renderer creates
when generating my PDF:
C:\Program Files\Batik\fop-0.20.4>java -cp build\fop.jar;lib\batik.jar;lib\xalan
-2.3.1.jar;lib\xercesImpl-2.0.1.jar;lib\xml-apis.jar;lib\avalon-framework-cvs-20
020315.jar;lib\logkit-1.0.jar;lib\jimi-1.0.jar org.apache.fop.apps.Fop -d -c con
f\userconfig.xml "C:\Inetpub\wwwroot\DVDebugger\bin\Debug\output.FO" "C:\Inetpub
\wwwroot\DVDebugger\bin\Debug\output.PDF"
[DEBUG] Input mode:
[DEBUG] FO
[DEBUG] fo input file: C:\Inetpub\wwwroot\DVDebugger\bin\Debug\output.FO
[DEBUG] Output mode:
[DEBUG] pdf
[DEBUG] output file: C:\Inetpub\wwwroot\DVDebugger\bin\Debug\output.PDF
[DEBUG] OPTIONS
[DEBUG] user configuration file: conf\userconfig.xml
[DEBUG] debug mode on
[DEBUG] dump configuration
[DEBUG] quiet mode on
[DEBUG] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[DEBUG] reading user configuration file
[DEBUG] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[DEBUG] base directory: file:/C:/Inetpub/wwwroot/DVDebugger/bin/Debug/
[INFO] FOP 0.20.4
[DEBUG] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] building formatting object tree
[DEBUG] setting up fonts
[INFO] [1]
[DEBUG] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[WARNING] table-layout=auto is not supported, using fixed!
[DEBUG] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[WARNING] table-layout=auto is not supported, using fixed!
[WARNING] table-layout=auto is not supported, using fixed!
[WARNING] table-layout=auto is not supported, using fixed!
[DEBUG] area contents overflows area
[WARNING] table-layout=auto is not supported, using fixed!
[DEBUG] Last page-sequence produced 1 pages.
[INFO] Parsing of document complete, stopping renderer
[DEBUG] Initial heap size: 646Kb
[DEBUG] Current heap size: 7823Kb
[DEBUG] Total memory used: 7177Kb
[DEBUG] Memory use is indicative; no GC was performed
[DEBUG] These figures should not be used comparatively
[DEBUG] Total time used: 7030ms
[DEBUG] Pages rendered: 1
[DEBUG] Avg render time: 7030ms/page
The error i get when opening the generated PDF from Adobe Acrobat Reader 5.0:
"Unable to extract the embedded font StandardGroteskBSK-Bold. Some characters
may not display or print correctly."
The names displayed in the XML metrics files are:
<font-name>StandardGroteskBSK-Regular</font-name>
and
<font-name>StandardGroteskBSK-Bold</font-name>
I have also tried to use these names without success.
But when using SVG, i succeed to use this font, using the name:
StandardGroteskBSK-Regular
for example: <text x="100" y="100"
style="font-family:StandardGroteskBSK-Regular;">This is
StandardGroteskBSK-Regular</text>
or "StandardGroteskBSK-Bold" to get the bold one.
Which is the actual name here? I am a little bit confused about that.
Sure its me doing something wrong here.
If anyone has a clue, that's great, but I understand the complexity of my
problems here. It is not very easy for you to recreate my problem and debug it.
Regards
Dennis, developer, Grey Digital Oslo.