Ich verwende itextsharp dll, um HTML in PDF zu konvertieren.
Das HTML hat einige Unicode-Zeichen wie α, β ... wenn ich versuche, HTML in PDF zu konvertieren, werden Unicode-Zeichen nicht in PDF angezeigt.
Meine Funktion:
%Vor%Beim Umgang mit Unicode-Zeichen und iTextSharp müssen Sie einige Dinge beachten. Die erste, die du schon gemacht hast und die eine Schriftart erhält, die deine Charaktere unterstützt. Die zweite Sache ist, dass Sie die Schriftart tatsächlich mit iTextSharp registrieren möchten, so dass sie davon Kenntnis hat.
%Vor% Jetzt, da wir eine Schriftart haben, müssen wir ein Objekt StyleSheet
erstellen, das iTextSharp sagt, wann und wie es benutzt wird.
Der eine Nicht-HTML-Teil, den Sie ebenfalls ausführen müssen, ist ein spezieller encoding
-Parameter. Diese Codierung ist spezifisch für iTextSharp und in Ihrem Fall soll es Identity-H
sein. Wenn Sie dies nicht festlegen, wird standardmäßig Cp1252
( WINANSI
).
Zuletzt müssen wir unser Stylesheet an die Methode ParseToList
übergeben:
Wenn Sie alles zusammenfügen, von offen bis geschlossen, hätten Sie:
%Vor%BEARBEITEN
In Ihrem Kommentar zeigen Sie HTML an, das eine überschreibende Schriftart angibt. iTextSharp spidert das System nicht für Schriftarten und sein HTML-Parser verwendet keine Font-Fallback-Techniken. Alle in HTML / CSS angegebenen Schriften müssen manuell registriert werden.
%Vor%Sie können auch den neuen XMLWorkerHelper (aus der Bibliothek itextsharp.xmlworker ) verwenden. Sie müssen jedoch die standardmäßige FontFactory-Implementierung überschreiben.
%Vor%Hier sind die paar Schritte zum Anzeigen von Unicode-Zeichen beim Konvertieren von HTML in Pdf
Überprüfen Sie den folgenden Link für mehr Verständnis ....
Hindi, Türkisch und Sonderzeichen werden auch beim Konvertieren von HTML in PDF mit dieser Methode angezeigt. Überprüfen Sie das folgende Demobild.