我正在使用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;
但是这个丁丁工作
试试这个
PdfTrueTypeFont font = new PdfTrueTypeFont("My Font Name", 10f);
(formWidget.FieldsWidget["Address"] as PdfTextBoxFieldWidget).Font = font;
如果它解决了问题,请标记为答案。谢谢。
您的方法似乎仅适用于Adobe创建的文本框。如果您使用Spire.Pdf绘制文本,请按如下方式更改代码:
PdfForm formWidget = doc.Form as PdfForm;
PdfTrueTypeFont font = new PdfTrueTypeFont("My Font Name", 10f);
(formWidget.Fields["Address"] as PdfTextBoxField).Font = font;
现在您的代码可以很好地与最新的修补程序(Spire.pdf3.9.82(一起使用,您可以尝试一下。
我是e-iceblue的员工。