gpt4 book ai didi

java - 如何(水平)对齐 PDFBox 中 PDTextField 的文本?

转载 作者:行者123 更新时间:2023-12-05 02:17:29 27 4
gpt4 key购买 nike

我有一个程序可以在 PDF 文件中创建 TextFields,因此它可以用作表单。我想让我在我创建的 TextFields 中写的文本居中。这怎么可能?我的代码目前看起来像这样:

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);

我想到了一个简单的函数来对齐文本,如下所示:

textBox.setAlignment(Alignment.CENTER);

但是我没有找到。

My problem

最佳答案

使用 Q 标志:

textBox.setQ(PDTextField.QUADDING_CENTERED);

其他可能的值是 QUADDING_RIGHT 和 QUADDING_LEFT(默认值)。

关于java - 如何(水平)对齐 PDFBox 中 PDTextField 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47767319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com