- From: <Barbara.Bruni@external.bnlmail.com>
- Date: Fri, 13 Feb 2009 15:35:24 +0100
- To: <www-xsl-fo@w3.org>
- Message-ID: <9CE2D1EFBBC4CD4FA21065C2CE454D8D0321E1B4@GEOVSEX14.dip.banca.bnl.it>
hi all, i'm new in FOP
i need to use the "Arial Narrow" font inside my PDF, but my registration
doesn't work
this is my code:
Driver driver = new Driver();
String userConfig =
"C:\\ws\\pdf\\WebContent\\WEB-INF\\conf\\userconfig.xml";
File userConfigFile = new File(userConfig);
Options options = new Options();
options.loadUserconfiguration(userConfigFile);
Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_WARN);
driver.setLogger(logger);
MessageHandler.setScreenLogger(logger);
driver.setRenderer(Driver.RENDER_PDF);
OutputStream out = new java.io.FileOutputStream(pdf);
driver.setOutputStream(out);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xsl));
Source src = new StreamSource(xml);
Result res = new SAXResult(driver.getContentHandler());
transformer.transform(src, res);
and this is my userconfig.xml
<configuration>
<entry>
<key>fontBaseDir</key>
<value>C:\windows\fonts</value>
</entry>
<fonts>
<font metrics-url="file:///C:/ws/pdf/WebContent/font/arialn.xml
<file:///C:/ws/pdf/WebContent/font/arialn.xml> " kerning="yes"
embed-url="file:///C:\windows\fonts\ARIALN.TTF
<file:///C:\windows\fonts\ARIALN.TTF> ">
<font-triplet name="Arial" style="normal" weight="normal"/>
<font-triplet name="ArialMT" style="normal" weight="normal"/>
</font>
</fonts>
</configuration>
i have generated the arialn.xml in this way:
java -cp fop.jar;avalon-framework.jar;commons-logging.jar;commons-io.jar
org.apache.fop.fonts.apps.TTFReader C:\windows\fonts\ARIALN.TTF
C:\ws\pdf\WebContent\font\arialn.xml
BUT....when i run my main class i get the error:
[ERROR] Failed to read a font metrics file: Invalid font metrics file:
null (spec must not be null)
so the PDF is produced but a default font is used.....I need to use the
Arial Narrow font form legal reason
can you help me?
thanks
barbara
barbara bruni (23521)
-------------------------------
artemide tecnologie informatiche s.r.l.
Received on Friday, 13 February 2009 14:47:30 UTC