2017-12-12 11 views
0

PDF 파일 안에 TextField를 작성하여 양식으로 사용할 수있는 프로그램이 있습니다. 내가 TextFields에 작성한 텍스트를 중심으로 만들기 위해 만들고 싶습니다. 어떻게 가능합니까?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); 

나는 다음과 같은 텍스트를 정렬하는 간단한 기능이지만 :

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을 사용하고있었습니다. –

관련 문제