使用IText打印PDF
IText是開源的,對與打印PDF做的還不錯,下邊一個例子關于IText的,列出了大部份常用的功能。

































































































































posted on 2007-01-29 11:55 dreamstone 閱讀(11969) 評論(14) 編輯 收藏 所屬分類: 利器 、其它開源框架
開發出高質量的系統
posted on 2007-01-29 11:55 dreamstone 閱讀(11969) 評論(14) 編輯 收藏 所屬分類: 利器 、其它開源框架
不知道,對於中文的打印,有沒有解決換行的問題,即:如果換行的時候,行首是標點的情況的處理? 回復 更多評論
標點的問題我當時也查了一下,沒有找到IText提供的解決方案,有個臨時辦法是取一下列寬,然后算一下,如果位置剛好是標點就在標點前的一個字加一個空格,擠下一個字來,但這樣的問題造成要多次算。也在找解決方案 回復 更多評論
補充幾個問題的答案:
如何取得一個空的Cell
Cell cell = Cell.getDummyCell();空格的情況會被忽略
回復 更多評論
如何調整空行的行高
也是用字體,但是要用\n來構造空行
Paragraph paragraph=new Paragraph("\n",FONT_44);
Cell cell=new Cell(paragraph);
cell.setColspan(len);
cell.setMaxLines(1);
table.addCell(cell); 回復 更多評論
如何打印一條線:
用DummyCell來構造空行,同時設置邊框顏色
Cell cell = Cell.getDummyCell();
cell.setColspan(len);
cell.setMaxLines(1);
cell.setBorderColorBottom(Color.black);
cell.setBorderWidthBottom(1);
table.addCell(cell); 回復 更多評論
強行調整行高,縮小行間距
Paragraph paragraph=new Paragraph(content,font);
Cell cell=new Cell(paragraph);
cell.setColspan(colspan);
cell.setHorizontalAlignment(align);
//主要是這個
cell.setLeading(font.size());
cell.setMaxLines(1);
table.addCell(cell); 回復 更多評論
新手問個問題:
這代碼是不是只能生成pdf文件,再手動打印,能不能再程序中實現打印,
即自動打印生成的pdf文件。 回復 更多評論
@dreamstone
趕緊尋找pdf中中文標點符號顯示在首字母處的問題。 回復 更多評論
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||