2009-08-12 3 views
0

Ich möchte eine PDF-Datei exportieren. Dieser Schritt ist in Ordnung. Aber das Problem, das ich habe, ist, dass dieses PDF unsere Muttersprache nicht zeigt. Ein Beispiel, englische Wörter sind gut, aber chinesische Wörter werden nicht im Bericht gezeigt. Wie können wir die chinesischen Wörter auch zeigen? Wir programmieren in VB.NET.Wie programmgesteuert exportieren Sie eine PDF in eine Datei in VB.NET

Antwort

0

Sie möchten die PDF-Datei so einstellen, dass Unicode zur Anzeige chinesischer Zeichen verwendet wird. Hängt davon ab, wie Sie die PDF-Datei exportieren. Wenn Sie XSL-FO verwenden konvertieren Sie die Zeichen ihrer Unicode-Entsprechung in Teh folgendes Format:

& # <UnicodeNumber>

3

Ich habe viel Glück hatte die iTextSharp Bibliothek mit PDF-Dateien aus meinem VB.NET erstellen Apps. Die wichtige Information, die Sie für die korrekte Anzeige alternativer Zeichensätze (Russisch, Chinesisch, Japanisch usw.) benötigen, ist die Verwendung der IDENTITY_H-Codierung beim Erstellen des 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

Können Sie ein Beispiel für "MyFavoriteFont.ttf" angeben. Wenn ich Times New Roman einstelle, dann wird der Fehler "Font 'Times New Roman' mit 'Identity-H' nicht erkannt" tritt auf – Nurlan

+1

Sie müssen die .ttf-Datei in einem Ordner haben, auf den Ihre Anwendung zugreifen kann. Ich verwende oft Verdana und dann stelle ich sicher, dass es in meiner Anwendung enthalten ist, wenn es installiert ist. – Stewbob

Verwandte Themen