Vous devez utiliser une police de caractères et encodage qui contient ces caractères. Votre meilleur pari est d'utiliser IDENTITY_H pour votre encodage, car cela vous donne accès à tous les caractères dans une police donnée... mais vous devez toujours utiliser la bonne police.
Les exemples sont en bas du côté droit. Acheter le livre serait probablement aider trop.
voici un exemple qui vous montre comment définir l'encodage itextpdf.com/examples/iia.php?id=164 utf8, généralement cela fonctionne pour moi 10x. m'a aidé au bout de 2 ans !
J'ai eu le même problème et j'ai compris à l'aide de IDENTITY_H pour l'encodage fonctionne bien.
Par exemple:
java.awt.Font f =...;Font font =FontFactory.getFont(f.getName(),BaseFont.IDENTITY_H)
Je ne comprends pas pourquoi avec BaseFont.WINANSI il ne fonctionne pas. Winansi est le standard de Windows Cp1252 jeu de caractère que celle utilisée par mon JVM. Donc, si le char est correctement affiché en Java, pourquoi il n'est pas le cas pour le format PDF?
Qu'est-ce que f dans cette ligne de code? une police de type java.awt.Police (j'ai édité le code)
Si vous utilisez IntelliJ IDEA pour votre code, vous pouvez télécharger le StringManipulation plugin, qui ne l'échappe pour vous. Dans les paramètres d'IDÉE vous pouvez également définir la "Transparence native-à-ascii conversion" case à cocher dans le Fichier de codage, et cela devrait vous aider à faire le tour.
J'utilise le codage de caractères, mais iText ne les montrent pas. Je veux travailler en FGA. Avez-vous essayé d'échapper les caractères?
Vous devez utiliser une police de caractères et encodage qui contient ces caractères. Votre meilleur pari est d'utiliser IDENTITY_H pour votre encodage, car cela vous donne accès à tous les caractères dans une police donnée... mais vous devez toujours utiliser la bonne police.
Il existe plusieurs polices de manipulation des exemples dans "la bibliothèque iText en Action", le chapitre sur les polices:
http://www.itextpdf.com/book/chapter.php?id=11
Les exemples sont en bas du côté droit. Acheter le livre serait probablement aider trop.
10x. m'a aidé au bout de 2 ans !
OriginalL'auteur Mark Storer
J'ai eu le même problème et j'ai compris à l'aide de IDENTITY_H pour l'encodage fonctionne bien.
Par exemple:
Je ne comprends pas pourquoi avec BaseFont.WINANSI il ne fonctionne pas. Winansi est le standard de Windows Cp1252 jeu de caractère que celle utilisée par mon JVM. Donc, si le char est correctement affiché en Java, pourquoi il n'est pas le cas pour le format PDF?
une police de type java.awt.Police (j'ai édité le code)
OriginalL'auteur Zardo
Vous pouvez échapper, selon la séquence d'échappement unicode définis dans le java langage de spécification. Voir http://java.sun.com/docs/books/jls/first_edition/html/3.doc.html
Si vous utilisez IntelliJ IDEA pour votre code, vous pouvez télécharger le StringManipulation plugin, qui ne l'échappe pour vous. Dans les paramètres d'IDÉE vous pouvez également définir la "Transparence native-à-ascii conversion" case à cocher dans le Fichier de codage, et cela devrait vous aider à faire le tour.
Avez-vous essayé d'échapper les caractères?
OriginalL'auteur Jes
place dans un fichier pdf par iText:
Vous pouvez voir un fichier pdf exemple ici
OriginalL'auteur sgrillon