如何将PDFormField的内容居中?

huangapple go评论115阅读模式
英文:

How to center the content of a PDFormField?

问题

可以尝试将我的PDFormField内容居中吗?现在的方式是,它只是从左到右填充字段。

英文:

Let's say I'm filling a PDF using AcroForms.

  1. File blankDocument = new File("blank-document.pdf");
  2. PDDocument document = PDDocument.load(blankDocument);
  3. PDDocumentCatalog catalog = document.getDocumentCatalog();
  4. PDAcroForm acroForm = catalog.getAcroForm();
  5. for (PDFormField formField : acroForm.getFields()) {
  6. if (formField.getPartialName().equals("name")) {
  7. formField.setValue("Allan");
  8. }
  9. }
  10. 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()之前,请执行以下操作:

  1. if (formField instanceof PDVariableText)
  2. {
  3. PDVariableText txtFormField = (PDVariableText) formField;
  4. txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
  5. }
英文:

before calling setValue(), do this:

  1. if (formField instanceof PDVariableText)
  2. {
  3. PDVariableText txtFormField = (PDVariableText) formField;
  4. txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
  5. }

huangapple
  • 本文由 发表于 2020年8月19日 19:53:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/63486407.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定