2014-12-06 36 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得到解決;

 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 2014-12-06 13:24:46

+0

我的要求是我會從銷售人員那裏得到一個應該與PDF左上角對齊的pdf格式的數字。 – 2014-12-06 13:45:17

回答

0

文檔的左上角的座標如下:

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

如果你想在左上角添加一個數字,你需要做的是這樣的:

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

不是我引入了10個用戶單位的小水平邊距。 我還從y值中減去了22,因爲默認字體是12磅,我想確保有足夠的空間垂直顯示文本。

相關問題