2017-04-11 4 views
0

私はspireを使用してpdfドキュメントを生成しています。すべてうまくいきますが、今では、テキストフィールドのフォントを自分のフォントに変更したいと考えています。どのようにこれを行うにはどのようなアイデア?私はSpire - 自分のフォントをPDFフィールドに設定する

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; 

してくださいマークを試してみてください

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

以下のようにPDFを生成するために私のコード問題です。ありがとうございます。

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の従業員です。

関連する問題