2014-12-06 4 views
-2

다음 코드를 사용해 보았습니다. 양식 번호는 문서의 왼쪽에 추가되었지만 왼쪽 상단에는 추가되지 않았습니다.PDF의 페이지 번호를 왼쪽 모서리에 추가하는 방법

document.open(); 

     Chunk number = new Chunk(formNo); 
     number.setHorizontalScaling(1f); 
     Paragraph pp = new Paragraph(); 
     pp.add(number); 
     document.add(pp); 

나는이 간단한 정렬

document.open()를 추가 할 때 내 proble가 해결; 당신은 왼쪽 상단에 번호를 추가하려면

float x = document.getLeft(); 
float y = document.getTop(); 

, 당신은 같은 것을 할 필요가 :

 Chunk number = new Chunk(formNo); 
     number.setHorizontalScaling(1f); 
     Paragraph pp = new Paragraph(); 
     pp.add(number); 
     pp.setAlignment(Element.ALIGN_LEFT); 
     document.add(pp); 
+0

어떻게 "요구 사항"이 아닌가? 요구 사항은 무엇입니까? – usr2564301

+0

내 요구 사항은 PDF의 왼쪽 상단 모서리에 맞춰야하는 salesforce에서 PDF 양식 번호를 받게 될 것입니다. –

답변

0

문서의 왼쪽 상단 모서리는 다음과 같은 좌표를 가지고

ColumnText.showTextAligned(writer.getDirectContent(), 
    Element.ALIGN_RIGHT, 
    new Phrase(String.format("%d", writer.getPageNumber())), 
    x - 10, y - 22, 0); 

10 개의 사용자 단위로 작은 가로 여백을 도입하지 않았습니다. 또한 기본 글꼴이 12pt이기 때문에 y 값에서 22를 뺍니다. 텍스트를 표시하기에 충분한 공간이 있는지 확인하고 싶습니다.

관련 문제