Acroform文本字段不右对齐

时间:2019-03-26 11:15:01

标签: pdfbox

我有this acro form

我正在尝试使用此代码将字段右对齐:

acroForm.getField("NewRentWithoutChargesChf").setValue("1.00");
((PDTextField) acroForm.getField("NewRentWithoutChargesChf")).setQ(PDVariableText.QUADDING_RIGHT); //align right not works

我希望字段右对齐,但不会对齐(仍然左)。

已经检查了此实际的SO How to (horizontally) align text of PDTextField in PDFBox?

1 个答案:

答案 0 :(得分:1)

PDFBox(以及许多其他PDF库)仅在设置字段值时才会生成外观(如果有的话);每次其他 field属性更改时,它们不会一次又一次更新外观。

因此,您应该首先设置四进制值,并且仅然后更改字段值,即< / p>

((PDTextField) acroForm.getField("NewRentWithoutChargesChf")).setQ(PDVariableText.QUADDING_RIGHT); //align right works
acroForm.getField("NewRentWithoutChargesChf").setValue("1.00");