текстовое поле acroform не выровнено вправо - PullRequest
2 голосов
/ 26 марта 2019

У меня эта акро форма

Я пытаюсь этот код выровнять поле вправо:

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

Я ожидаю, что поле будет выровнено по правому краю, но оно не (все еще слева).

Уже проверено это реализованное SO Как (горизонтально) выровнять текст PDTextField в PDFBox?

1 Ответ

1 голос
/ 26 марта 2019

PDFBox (и многие другие PDF-библиотеки тоже) генерируют внешний вид (если он вообще существует) только тогда, когда установлено значение поля ;они не обновляют внешний вид снова и снова каждый раз, когда изменяется какое-либо другое свойство поля .

Таким образом, вы должны first установить значение quadding и только после этого изменить значение поля , то есть

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