Hi,
I try this :
URL url=
*new*URL(*this*.getClass().getResource("mycfg.xml").toURI()
.toString());
JarURLConnection connection= (JarURLConnection) url
.openConnection();
File file=
*new*File(connection.getJarFileURL().toURI());
fopFactory.setUserConfig(file);
It takes into account to me well the FOP configuration file but I have
a new error message :
Contenu non autorisé dans le prologue.
2015-04-29 16:26:17,069 ERROR [JavaFX Application Thread]
manager.EstimateManager -
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper
ErrorHandlerWrapper.java 203 createSAXParseException
2015-04-29 16:26:17,069 ERROR [JavaFX Application Thread]
manager.EstimateManager -
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper
ErrorHandlerWrapper.java 177 fatalError
2015-04-29 16:26:17,069 ERROR [JavaFX Application Thread]
manager.EstimateManager -
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter
XMLErrorReporter.java 441 reportError
2015-04-29 16:26:17,069 ERROR [JavaFX Application Thread]
manager.EstimateManager -
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter
XMLErrorReporter.java 368 reportError
2015-04-29 16:26:17,069 ERROR [JavaFX Application Thread]
manager.EstimateManager -
com.sun.org.apache.xerces.internal.impl.XMLScanner XMLScanner.java
1437 reportFatalError
….
This is my FOP file :
<?xmlversion=/"1.0"/encoding=/"UTF-8"/?>
<!-- configuration FOP -->
<fopversion=/"1.0"/>
<renderers>
<renderermime=/"application/pdf"/>
<fonts>
<fontmetrics-url=/"file:///C:/Users/FMAUPIN/Desktop/fonts/calibri.xml"/
kerning=/"yes"/embed-url=/"file:///C:/Windows/Fonts/calibri.ttf"/>
<font-tripletname=/"Calibri"/style=/"normal"/weight=/"normal"//>
</font>
<fontmetrics-url=/"file:///C:/Users/FMAUPIN/Desktop/fonts/calibrib.xml"/
kerning=/"yes"/embed-url=/"file:///C:/Windows/Fonts/calibrib.ttf"/>
<font-tripletname=/"Calibrib"/style=/"normal"/weight=/"bold"//>
</font>
<!-- détection automatique des fonts installées -->
<auto-detect/>
</fonts>
</renderer>
</renderers>
</fop>
Any ideas ?
*De :*Terence M. Bandoian [mailto:tere...@tmbsw.com]
*Envoyé :* mercredi 29 avril 2015 16:48
*À :* fop-users@xmlgraphics.apache.org
*Objet :* Re: Font not embedded in PDF File !
Hi, Fabrice-
If it's in the JAR file, I don't believe the config file may be
accessed directly using java.io.File. Have you tried the other
FopFactory.setUserConfig methods?
-Terence Bandoian
On 4/29/2015 3:56 AM, Fabrice MAUPIN wrote:
Hi,
After several tests, we have well a problem with the location of the
FOP configuration file !!!
fopFactory.setUserConfigBaseURI(*this*.getClass()
.getResource("mycfg.xml").toURI());
doesn’t work !
If I use this (external call) :
String config= "D:/mycfg.xml";
fopFactory.setUserConfig(*new*File(config));
it’s ok !
But I would prefer that my FOP configuration file is in the JAR file.
How to set user config with a configuration file inside a Jar File ?
*De :*Fabrice MAUPIN [mailto:fmau...@iback.fr]
*Envoyé :* mercredi 29 avril 2015 09:30
*À :* 'fop-users@xmlgraphics.apache.org
<mailto:fop-users@xmlgraphics.apache.org>'
*Cc :* 'tere...@tmbsw.com <mailto:tere...@tmbsw.com>'
*Objet :* RE: Font not embedded in PDF File !
Hi,
And the calibri*.xml files are very present on
“C:/Users/FMAUPIN/Desktop/fonts” directory.
To locate my FOP configuration file, I use :
fopFactory.setUserConfigBaseURI(*this*.getClass()
.getResource("mycfg.xml").toURI());
*De :*Fabrice MAUPIN [mailto:fmau...@iback.fr]
*Envoyé :* mercredi 29 avril 2015 09:11
*À :* 'fop-users@xmlgraphics.apache.org
<mailto:fop-users@xmlgraphics.apache.org>'
*Cc :* 'tere...@tmbsw.com <mailto:tere...@tmbsw.com>'
*Objet :* RE: Font not embedded in PDF File !
Hi,
The FOP configuration file is embedded into the Jar File.
URI :
jar:file:/C:/Program%20Files/Gizmo/app/gizmo.jar!/tab/manager/mycfg.xml <jar:file:/C:/Program%20Files/Gizmo/app/gizmo.jar%21/tab/manager/mycfg.xml>
mycfg.xml is my FOP configuration file
Fabrice
*De :*Terence M. Bandoian [mailto:tere...@tmbsw.com]
*Envoyé :* mardi 28 avril 2015 18:19
*À :* fop-users@xmlgraphics.apache.org
<mailto:fop-users@xmlgraphics.apache.org>
*Objet :* Re: Font not embedded in PDF File !
Hi, Fabrice-
Are you sure the application can locate the FOP configuration file
when it's executed outside of Eclipse?
-Terence Bandoian
On 4/28/2015 9:23 AM, Fabrice MAUPIN wrote:
Hi,
I would like that the Calibri Font is embedded in my PDF File.
This is my FOP configuration file :
<fopversion=/"1.0"/>
<renderers>
<renderermime=/"application/pdf"/>
<fonts>
<fontmetrics-url=/"file:///C:/Users/FMAUPIN/Desktop/fonts/calibri.xml
<file:///C:%5CUsers%5CFMAUPIN%5CDesktop%5Cfonts%5Ccalibri.xml>"/
kerning=/"yes"/embed-url=/"file:///C:/Windows/Fonts/calibri.ttf
<file:///C:%5CWindows%5CFonts%5Ccalibri.ttf>"/>
<font-tripletname=/"Calibri"/style=/"normal"/weight=/"normal"//>
</font>
<fontmetrics-url=/"file:///C:/Users/FMAUPIN/Desktop/fonts/calibrib.xml
<file:///C:%5CUsers%5CFMAUPIN%5CDesktop%5Cfonts%5Ccalibrib.xml>"/
kerning=/"yes"/embed-url=/"file:///C:/Windows/Fonts/calibrib.ttf
<file:///C:%5CWindows%5CFonts%5Ccalibrib.ttf>"/>
<font-tripletname=/"Calibrib"/style=/"normal"/weight=/"bold"//>
</font>
<auto-detect/>
</fonts>
</renderer>
</renderers>
</fop>
When I launch my application (Jar File packaging by Eclipse) and that
I generate my PDF file, I notice that the Calibri font was not
embedded in this file !
FOP takes by default a Font (Times I think).
It’s very strange because the <auto detect> tag has to take into
account the all installed Fonts in my system folder !
For information, if I execute my application under Eclipse (before
build - DEV mode), no problem : the Calibri Font is embedded in my
PDF File !
So, Is it necessary to embed the Font during the packaging of the
application so that it works ? If yes how ?
The behavior of <auto – detect> tag is it different between running
from Eclipse and running from Jar File ?
Any ideas ?
Thank you in advance
Fabrice
------------------------------------------------------------------------
Avast logo <http://www.avast.com/>
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
www.avast.com <http://www.avast.com/>
------------------------------------------------------------------------
Avast logo <http://www.avast.com/>
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
www.avast.com <http://www.avast.com/>
------------------------------------------------------------------------
Avast logo <http://www.avast.com/>
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
www.avast.com <http://www.avast.com/>