Spire - 在PDF字段中设置我自己的字体

时间:2017-04-11 13:58:35

标签: c# pdf spire

我正在使用尖顶来生成pdf文档。一切正常,但现在我想将其中一个文本字段的字体更改为我自己的字体。任何想法如何做到这一点?我生成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;

但是这个工作

3 个答案:

答案 0 :(得分:0)

试试这个

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

如果它解决了问题,请标记为答案。谢谢。

答案 1 :(得分: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;

答案 2 :(得分:0)

现在您的代码适用于最新的修补程序(Spire.pdf3.9.82),您可以尝试使用它。

我是e-iceblue的员工。