Hallo Thomas,
-----------------------------------------------------------
-----------------------------------------------------------
Ich beschreibe hier mal wie ich einen Font für die PDF-Generierung via FOP (fop-0.20.5) eingebettet habe.
Informationen fürs FOP über die eingebettete Schrift erzeugen. Dieses XML-File landet im lib-Verzeichnis. Eingabe im Prompt:
C:\XSLT\fop-0.20.5-bin\fop-0.20.5>java -cp "build/fop.jar; lib/xercesImpl-2.2.1.jar; lib/xalan-2.4.1.jar" org.apache.fop.fonts.apps.TTFReader -enc ansi C:\WINDOWS\Fonts\Georgia.ttf lib/georgia.xml
Im Fop-Verzeichnis > conf > die userconfig.xml öffnen und dort den Pfad zur Schrift und zum erzeugten Schrift-Info-xml-File angeben:
<font metrics-file="C:\XSLT\fop-0.20.5-bin\fop-0.20.5\lib\georgia.xml" kerning="yes" embed-file="C:\WINDOWS\Fonts\Georgia.TTF">
<font-triplet name="Georgia" style="normal" weight="normal"/>
</font>
Dann das PDF erzeugen. Eingabe im Prompt:
C:\XSLT\fop-0.20.5-bin\fop-0.20.5>fop -c conf/userconfig.xml -xml meinxml.xml -xsl meinxsl.xsl -pdf meinpdf.pdf
-----------------------------------------------------------
-----------------------------------------------------------
Das nur als Information für andere, die ebenfalls Schriften einbetten wollen.
Nur mein Problem besteht weiterhin darin, dass keine polnischen, griechischen, kyrillischen Sonderzeichen im PDF ausgegeben werden, statt der Sonderzeichen wird ein Hash# ausgegeben.
In meinem XML-file habe ich schon mehrere encodings ausprobiert:
<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="iso-8859-1"?><?xml version="1.0" encoding="iso-8859-2"?>
Und mehrer Versuche mit den Sonderzeichen, als utf-8 (która), unicode (ą) ohne Codierung ...
Habe es jetzt auch mit der Arial Unicode MS probiert
nix hat geklappt
Gruß
BB