如何将 PDFormField 的内容居中?
How to center the content of a PDFormField?
假设我正在使用 AcroForms 填写 PDF。
File blankDocument = new File("blank-document.pdf");
PDDocument document = PDDocument.load(blankDocument);
PDDocumentCatalog catalog = document.getDocumentCatalog();
PDAcroForm acroForm = catalog.getAcroForm();
for (PDFormField formField : acroForm.getFields()) {
if (formField.getPartialName().equals("name")) {
formField.setValue("Allan");
}
}
document.save("filled_document.pdf");
是否可以将我的 PDFormField
的内容居中?现在的样子,它只是从左到右填充字段。
在 调用 setValue() 之前,请执行以下操作:
if (formField instanceof PDVariableText)
{
PDVariableText txtFormField = (PDVariableText) formField;
txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
}
假设我正在使用 AcroForms 填写 PDF。
File blankDocument = new File("blank-document.pdf");
PDDocument document = PDDocument.load(blankDocument);
PDDocumentCatalog catalog = document.getDocumentCatalog();
PDAcroForm acroForm = catalog.getAcroForm();
for (PDFormField formField : acroForm.getFields()) {
if (formField.getPartialName().equals("name")) {
formField.setValue("Allan");
}
}
document.save("filled_document.pdf");
是否可以将我的 PDFormField
的内容居中?现在的样子,它只是从左到右填充字段。
在 调用 setValue() 之前,请执行以下操作:
if (formField instanceof PDVariableText)
{
PDVariableText txtFormField = (PDVariableText) formField;
txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
}