2017-04-11 41 views
0

我使用spire生成PDF文檔。所有效果都很好,但現在我想將其中一個文本字段的字體更改爲我自己的字體。任何想法如何做到這一點?我的代碼來生成PDF作爲如下Spire - 在PDF字段中設置我自己的字體

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); 
} 

我嘗試使用

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

但這種力的工作

回答

0

試試這個

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

請標記爲答案如果它解決了問題,謝謝。

0

看來您的方法只適用於由Adobe創建的文本框。如果您在使用Spire.Pdf繪製文本,請更改爲下面的代碼:

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

現在你的代碼的最新修補程序(Spire.pdf3.9.82)效果很好,你可以試試。

我是e-iceblue的僱員。