Imp*_*Fox 3 java pdf textbox text-alignment pdfbox
我有一个程序可以在 PDF 文件中创建文本字段,以便它可以用作表单。我希望将我在创建的文本字段中写入的文本居中。这怎么可能?我的代码目前如下所示:
PDTextField textBox = new PDTextField(acroForm);
textBox.setPartialName("Field " + j + " " + i);
defaultAppearanceString = "/Helv 8 Tf 0 g"; //Textsize: 8
textBox.setDefaultAppearance(defaultAppearanceString);
acroForm.getFields().add(textBox);
PDAnnotationWidget widget = textBox.getWidgets().get(0);
PDRectangle rect = new PDRectangle(inputField.getX(), inputField.getY(), inputField.getWidth(), inputField.getHeight());
widget.setRectangle(rect);
widget.setPage(page);
widget.setPrinted(true);
page.getAnnotations().add(widget);
Run Code Online (Sandbox Code Playgroud)
我想到了一个简单的函数来对齐文本,如下所示:
textBox.setAlignment(Alignment.CENTER);
Run Code Online (Sandbox Code Playgroud)
但我没有找到。
使用 Q 标志:
textBox.setQ(PDTextField.QUADDING_CENTERED);
Run Code Online (Sandbox Code Playgroud)
其他可能的值是 QUADDING_RIGHT 和 QUADDING_LEFT(这是默认值)。