我正在尝试使用此代码将字段右对齐:
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?
答案 0 :(得分:1)
PDFBox(以及许多其他PDF库)仅在设置字段值时才会生成外观(如果有的话);每次其他 field属性更改时,它们不会一次又一次更新外观。
因此,您应该首先设置四进制值,并且仅然后更改字段值,即< / p>
((PDTextField) acroForm.getField("NewRentWithoutChargesChf")).setQ(PDVariableText.QUADDING_RIGHT); //align right works
acroForm.getField("NewRentWithoutChargesChf").setValue("1.00");