0

我正在使用 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;

但这个力道工作

4

3 回答 3

0

您的方法似乎仅适用于 Adob​​e 创建的文本框。如果您使用 Spire.Pdf 绘制文本,请更改代码如下:

PdfForm formWidget = doc.Form as PdfForm;
PdfTrueTypeFont font = new PdfTrueTypeFont("My Font Name", 10f);
(formWidget.Fields["Address"] as PdfTextBoxField).Font = font;
于 2017-04-14T07:58:37.697 回答
0

现在您的代码可以很好地与最新的修补程序 ( Spire.pdf3.9.82 ) 配合使用,您可以尝试一下。

我是 e-iceblue 的员工。

于 2017-05-03T03:22:58.777 回答
0

尝试这个

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

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

于 2017-04-14T06:25:47.933 回答