Unicode in PDF

Mein Programm erzeugt eine relativ einfache PDF-Dokumente auf Anfrage, aber ich habe Probleme mit unicode-Zeichen, wie kanji oder ungerade mathematische Symbole. Zu schreiben, die einen normalen string in PDF, platzieren Sie Sie in Klammern:

(something)

Gibt es auch die Möglichkeit, zu entkommen, ein Zeichen mit oktal-codes:

(\527)

aber das geht nur bis zu 512 Zeichen. Wie kann man codieren, oder die Flucht höheres Zeichen? Ich habe gesehen, Verweise auf byte-streams und hex-codierte strings, aber keine der Referenzen, die ich gelesen habe, scheinen bereit zu sein, sagen Sie mir, wie Sie es tatsächlich tun.


Edit: Alternativ, zeigen Sie mir eine gute Java PDF-Bibliothek, die nicht den job für mich. Die, die ich bin derzeit mit ist eine version des gnujpdf (das habe ich einige bugs behoben, die seit der original-Autor zu haben scheint, gone AWOL), können Sie das Programm gegen eine AWT-Grafik-Schnittstelle, und idealerweise Ersatz sollte das gleiche tun.

Alternativen zu sein scheinen, entweder HTML -> PDF-Datei, oder eine programmatische Modell basiert auf Absätze und Felder, die fühlt sich sehr ähnlich wie HTML. iText ist ein Beispiel für die letztere. Dies würde bedeuten, umschreiben, meinen bestehenden code, und ich bin nicht davon überzeugt, Sie würde mir die gleiche Flexibilität bei der Verlegung aus.


Edit 2: ich wusste nicht vor, aber die iText-Bibliothek verfügt über ein Graphics2D-API und scheint den Umgang mit unicode-perfekt, also das ist, was ich verwenden werde. Obwohl es nicht eine Antwort auf die Frage gebeten, es löst das problem für mich.


Edit 3: iText funktioniert gut für mich. Ich denke, die Lektion ist, wenn Sie mit etwas konfrontiert werden, scheint sinnlos schwer, suchen Sie sich jemanden, der mehr darüber weiß als Sie.

InformationsquelleAutor der Frage Marcus Downing | 2008-09-24

Schreibe einen Kommentar