2009-08-12 9 views

Répondre

0

Vous souhaitez que le PDF utilise unicode pour afficher les caractères chinois. Cela dépend de la façon dont vous exportez le fichier PDF. Si vous utilisez XSL-FO convertir les caractères à leur équivalent unicode dans Teh format suivant:

& # <UnicodeNumber>

3

J'ai eu une bonne chance en utilisant la bibliothèque de iTextSharp pour créer des fichiers PDF à partir de mon VB.NET applications. La chose importante à retenir pour l'affichage correct des ensembles de caractères alternatifs (russe, chinois, japonais, etc.) est d'utiliser le codage IDENTITY_H lors de la création du BaseFont.

Dim bfR As iTextSharp.text.pdf.BaseFont 
    bfR = iTextSharp.text.pdf.BaseFont.CreateFont("MyFavoriteFont.ttf", iTextSharp.text.pdf.BaseFont.IDENTITY_H, iTextSharp.text.pdf.BaseFont.EMBEDDED) 
+0

Pouvez-vous donner un exemple de "MyFavoriteFont.ttf". Si je règle Times New Roman alors l'erreur "Police 'Times New Roman" avec "Identity-H" n'est pas reconnue "se produit – Nurlan

+1

Vous devez avoir le fichier .ttf dans un dossier auquel votre application peut accéder. J'utilise souvent Verdana et puis je m'assure qu'il est inclus avec mon application quand il est installé. – Stewbob

Questions connexes