2017-12-12 49 views
0

私は、PDFファイル内にTextFieldを作成してフォームとして使用できるプログラムを用意しています。私は作成したTextFieldにテキストを書いてもらいたいと思います。そんなことがあるものか?このようにテキストを配置するPDFBoxのPDTextFieldのテキストを(水平に)整列する方法は?

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

とI容易な機能のいえ:

textBox.setAlignment(Alignment.CENTER); 

が、それは存在していない私のコードは、現在、このようになります。

My problem

答えて

1

使用Qフラグ:(デフォルト)

textBox.setQ(QUADDING_CENTERED); 

他の可能な値はQUADDING_RIGHTとQUADDING_LEFT。

+0

「PDVariableText.QUADDING_CENTERED」は表示されないので、私は 'textBox.setQ(1);'を使用しなければなりませんでした。 –

+1

最新バージョンを使用していない可能性がありますか?これはhttps://issues.apache.org/jira/browse/PDFBOX-3925で修正されました。 –

+0

ああ、私はまだ2.0.8の代わりに2.0.7を使用していました –

関連する問題