füllen Sie pdf-Formular mit unicode-Zeichen
Ich versuche, fügen Sie einige unicode-Zeichen (Arabisch), um PDF-Formular mit c# verwendete ich iTextSharp-Bibliothek, aber wenn ich legen Sie die Zeichen, und speichern Sie die Zeichen in die PDF-Datei, die unicode-Zeichen nicht immer angezeigt, bis ich einen Doppelklick auf die position des chracters werden sollte, dass erschien.
string pdfTemplate = @"c:\po.pdf";
string newFile = @"g:\test\completed_fw4.pdf";
PdfReader pdfReader = new PdfReader(pdfTemplate);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create));
AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.SetField("position", TextBox1.Text);
pdfStamper.FormFlattening = false;
//close the pdf
pdfStamper.Close();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Möglichkeiten, wie Sie diese beheben können, aber letztlich müssen Sie eine schriftart, die ist in der Lage rendering Ihre Unicode-Inhalten.
Erstellen Sie zunächst eine
BaseFont
Objekt auf Ihre Unicode-schriftart, die ich verwende ist Arial Unicode unten:Dann können Sie entweder legen Sie die font-Eigenschaft für jedes Feld einzeln:
Oder fügen Sie ein Dokument-weit substitution schriftart: