2017-04-11 7 views
0

Ich benutze spire um ein PDF Dokument zu erstellen. Alles funktioniert gut, aber jetzt möchte ich die Schriftart eines der Textfelder in meine eigene Schriftart ändern. Irgendwelche Ideen wie man das macht? Mein Code pdf wie untenSpire - setze meine eigene Schrift im PDF Feld

using (PdfDocument doc = new PdfDocument()) 
{ 
    doc.LoadFromFile(MyFileTemplate); 
    PdfFormWidget formWidget = doc.Form as PdfFormWidget; 

    (formWidget.FieldsWidget["UserID"] as PdfTextBoxFieldWidget).Text = Username; 
    (formWidget.FieldsWidget["Name"] as PdfTextBoxFieldWidget).Text =Name; 
    (formWidget.FieldsWidget["Address"] as PdfTextBoxFieldWidget).Text = Address; 

    doc.SaveToFile(MyFilePath); 
} 

zu erzeugen, ich versucht, mit

PdfTrueTypeFont font = new PdfTrueTypeFont("My Font Name", 10f); 
(formWidget.FieldsWidget["Address"] as PdfTextBoxFieldWidget).Text.Font = font; 

Aber diese vermöge Arbeit

Antwort

0

Versuchen Sie, diese

PdfTrueTypeFont font = new PdfTrueTypeFont("My Font Name", 10f); 
(formWidget.FieldsWidget["Address"] as PdfTextBoxFieldWidget).Font = font; 

Bitte Mark als Antwort, wenn es das löst Problem. Danke.

0

Es scheint, dass Ihre Methode nur für die Textbox funktioniert, die von Adobe erstellt wurde. Wenn Sie den Text mit Spire.Pdf ziehen, den Code bitte wie unten ändern:

PdfForm formWidget = doc.Form as PdfForm; 
PdfTrueTypeFont font = new PdfTrueTypeFont("My Font Name", 10f); 
(formWidget.Fields["Address"] as PdfTextBoxField).Font = font; 
0

Jetzt Ihr Code funktioniert gut mit dem neuesten Hotfix (Spire.pdf3.9.82), Sie können es versuchen.

Ich bin ein Angestellter von E-iceblue.