我正试图改造一个使用旧的Adobe Acrobat API制作的C#应用程序。 这个应用程序的一个功能是改变一个按钮的图标和更新按钮的标题。 标题被覆盖在图标之上。
目前,我正在使用iText 7和C#来编写这个应用程序。 我已经准备好了大部分的功能,但是我不知道如何给按钮添加标题和图标。 我知道如何分别添加标题和图标,但当我尝试组合代码片段时,图标似乎覆盖了标题。
PdfButtonFormField button = (PdfButtonFormField)pdfForm.GetField(fieldName);
button.SetImage(tempFileLOGO);
var buttonObj = button.GetPdfObject();
buttonObj.GetAsDictionary(PdfName.MK).Put(PdfName.TP, new PdfNumber((int)PushButtonLayouts.LABEL_OVER));
pdfForm.ReplaceField(fieldName, button);
var fields = pdfForm.GetFormFields();
foreach (var f in fields)
{
if (f.Key.StartsWith("sign_"))
{
f.Value.SetValue(fieldValue);
}
}
这段代码导致图标被放置在按钮上,但我没有看到标题文本(变量名 "fieldValue")。
如果有任何帮助,将不胜感激!
谢谢!我正试图改造一个使用旧的Adobe Acrobat API制作的旧的C#应用程序。
就我从iText代码中看到的,如果一个按钮有一个图像,它的文本总是被忽略,而按钮的外观被生成。
所以没有标准的方法来做。我建议你先修改图片,在图片上添加所需的文字,就像在这个例子中做的那样 https:/itextpdf.comenresourcesbooksbest-itext-7-questions-stackoverflowhow-add-text-image。
然后使用setImage方法设置一个新的。