2013-06-12 41 views
0

我想用iText創建收據。 例如:將文本對齊到整行

String1 = "Sale Amount" 
String2 = "$2.00" 

目的是如何將兩個字符串justift到PDF行,然後我得到:

------------------------------------ 
    | Sale Amount    $2.00 | 

銷售金額的左側和$ 2.00權利。

+0

*「Thx」*這不是一條短信,所以鍵入***所有6個字母,如'thanks'似乎不會太麻煩。但是你可以完全放棄這些噪音。 –

回答

1

請下載我的書中的chapter 2,並開始閱讀第44頁的「SEPARATOR CHUNKS」部分。分隔塊是一個特殊的Chunk實例,其行爲與Java中的「Glue」相同。它通常用於在目錄中用虛線將頁面標題與頁面標題分開,但也可以在不使用虛線的情況下使用它來實現所需的對齊方式。

另一種方法是創建一個包含兩列和適應單元格邊界的表格。然後,您可以將第一列中單元格的對齊方式定義爲左對齊,並將第二列中單元格的對齊方式右對齊。這種方法的缺點是你需要定義列的寬度(你知道會發生什麼嗎?),並且你需要編寫更多的代碼。好處是,如果內容不符合一行,內容將正確包裝。

+0

感謝您的迴應,但可以用表格做到嗎?我不知道如何,但我現在正在以這種方式尋找。 –

+0

我已經編輯了我的答案,假設你的意思是你想要一列中的文字和另一列中的實際數量。 –

+0

謝謝,我選擇了這種替代方案(表格解決方案),我用cell.setBorder(Rectangle.NO_BORDER);清除表格邊框 –