PdfTextBoxFieldWidget textBoxField = field as PdfTextBoxFieldWidget;
textBoxField.Font = new PdfTrueTypeFont("C:\\Calibri.ttf", 12.0f);
textBoxField.Text = "Test Reason1";
PdfDocument doc = new PdfDocument();
//a PDF with textBoxField and listBoxField
doc.LoadFromFile(@"test.pdf");
PdfFormWidget formWidget = doc.Form as PdfFormWidget;
for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++)
{
PdfField field = formWidget.FieldsWidget.List[i] as PdfField;
if (field is PdfTextBoxFieldWidget)
{
PdfTextBoxFieldWidget textBoxField = field as PdfTextBoxFieldWidget;
switch (textBoxField.Name)
{
case "Text1":
textBoxField.Font = new PdfTrueTypeFont(@"C:\\Calibri.ttf", 12.0f);
textBoxField.Text = "support";
break;
}
}
if (field is PdfListBoxWidgetFieldWidget)
{
PdfListBoxWidgetFieldWidget listBoxField = field as PdfListBoxWidgetFieldWidget;
switch (listBoxField.Name)
{
case "ListBox1":
int[] index = { 2 };
listBoxField.Font = new PdfTrueTypeFont(@"C:\\Calibri.ttf", 12.0f);
listBoxField.SelectedIndex = index;
break;
}
}
}
doc.SaveToFile(@"filled.pdf",Spire.Pdf.FileFormat.PDF);
for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++)
{
PdfField field = formWidget.FieldsWidget.List[i] as PdfField;
if (field is PdfTextBoxFieldWidget)
{
PdfTextBoxFieldWidget textBoxField = field as PdfTextBoxFieldWidget;
if (parmdata[textBoxField.Name] != null)
{
textBoxField.Text = parmdata[textBoxField.Name].ToString();
textBoxField.Font = !string.IsNullOrEmpty(sFont) ? new PdfTrueTypeFont(sFont, textBoxField.Font.Size) : textBoxField.Font;
}
}
field.Flatten = true;
field.ReadOnly = true;
}