2014-03-25 71 views
0

我有一個現有的PDF(不包括表單字段 - 更多的掃描文檔),並使用PdfReader加載PDF「模板」,以便我寫上它的文字。使用iTextSharp,有沒有辦法讓文本停留在一個矩形

對於位置簡單的領域我使用:

PdfReader reader = new PdfReader(templatePath); 


Chunk chunk = new Chunk(text, fontToUse); 
Phrase phrase = new Phrase(); 
phrase.Add(chunk); 

PdfContentByte canvas = this.PdfWriter.DirectContent; 
ColumnText.ShowTextAligned(this.PdfContentByte, alignment, phrase, left, top, 0); 

我也需要寫一些文字,這是一個400×200的矩形的特定區域。由於文本的大小不同,它可能會或可能不適合矩形。

有沒有辦法將文本寫入矩形,如果文本太大而不能顯示(就像隱藏的溢出會在HTML中工作)?

回答

2

Got it!

Phrase myText = new Phrase(text); 

PdfPTable table = new PdfPTable(1); 

table.TotalWidth = 300; 
table.LockedWidth = true; 

PdfPCell cell = new PdfPCell(myText); 
cell.Border = 0; 
cell.FixedHeight = 40; 

table.AddCell(cell); 
table.WriteSelectedRows 
(
0, 
-1, 
300, 
700, 
writer.DirectContent 
); 
相關問題