Bonjour,

J'utilise actuellement FOP (version0.95) pour générer un fichier pdf à partir d'un fichier xml.
J'utilise la police Arial dans mon pdf.
Pour cela, j'ai voulu utilisé l'ajout de fonts pour FOP.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
FopFactory fopFactory = FopFactory.newInstance();
fopFactory.setStrictValidation(false);
fopFactory.setBaseURL("/root/workspace/itmMapi");
fopFactory.setFontBaseURL("file:///root/workspace/itmMapi/src/test/resources/font/");
fopFactory.setUserConfig(new File("src/test/resources/font/user-config.xml"));
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, new java.io.FileOutputStream(fichierPdf));
 
 Source src = new StreamSource(fichierXml);
// Setup Transformer
Source xsltSrc = new StreamSource(fichierXsl);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer(xsltSrc);
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);
Mon fichier est bien généré, mais avec le police par défaut.
Voici le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
WARN  fonts.FontInfo.notifyFontReplacement:367 - Font 'Arial,normal,700' not found. Substituting with 'any,normal,700'.
WARN  fonts.FontInfo.notifyFontReplacement:367 - Font 'Arial,normal,400' not found. Substituting with 'any,normal,400'.

Pourtant mon fichier use-config.xml ainsi que mes fichiers de police sont corrects, puisque cela fonctionnait avec la version 0.20.5 de fop.

Quelle est la différence entre ces 2 versions de fop ?
Que faut-il modifier dans mes fichiers de conf ?

Merci pour votre aide,