英文:
How to center the content of a PDFormField?
问题
可以尝试将我的PDFormField
内容居中吗?现在的方式是,它只是从左到右填充字段。
英文:
Let's say I'm filling a PDF using AcroForms.
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");
Is it possible to center the content of my PDFormField
? The way it is now, it justs fills the field from left to right.
答案1
得分: 2
在调用setValue()之前,请执行以下操作:
if (formField instanceof PDVariableText)
{
PDVariableText txtFormField = (PDVariableText) formField;
txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
}
英文:
before calling setValue(), do this:
if (formField instanceof PDVariableText)
{
PDVariableText txtFormField = (PDVariableText) formField;
txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论