Thomas J.S.: Bei PDF-Generierung keine polnischen Sonderzeichen

Beitrag lesen

Hallo,

Wie hast du denn festgestellt, dass das Einbinden der Schrift im FOP funktionierte? (eventuell solltest du es mit ArialUnicodeMS versuchen).

Ich habe zum testen eine "Georgia" genommen und das PDF hat sie dargestellt

Dann hat die Arial, die du Verwendet hast, nicht diese Zeichen. Nimm, wie gesagt, ArialUnicodeMS (... ehmmm wir reden aber hier von in FOP/PDF eingebetteten Fonts und nicht von font-family="Arial"!)

Ist dein XML wirklich XML, oder nur XHTML (vielleicht mit HTML-Entities)?

Das weiß ich nicht genau.

Wie bitte?
Was heisst du weißt nicht genau ob deine Datei eine XHTML-Datei mit DOCTYPE etc. oder eine XML-Datei sei?

Ich habe in der xml-Datei oben folgendes reingeschrieben:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html [
<!ENTITY nbsp " " >
<!ENTITY lt "<" >
<!ENTITY gt ">" >
]>

3 Dinge:

  • &lt; und &gt; sind in XML vordefiniert, man muss sie nicht extra definieren.
  • <!ENTITY nbsp " " > hat eine Wirkung von genau Null, weil du das "non-breaking-space" duch ein normales Leerzeichen ersetzt. Wenn schon, dann: <!ENTITY nbsp   "&#160;">
  • wenn das von oben wirklich so in deinem XML steht und auch wenn das erste Element in deinem XML tatsächlich html ist, hast du aus der Sicht des XML/XSLT-Prozessors XML.

Aber wenn die Darstellung der polnischen Zeichen mit Georgia als Schrift im PDF funktioniert, ist es eben nur ein Problem mit der verwendeten Arial-Variante.

Grüße
Thomas