2013-03-09 25 views
0

我有一個PDF,我需要在其中定義非常精確的矩形,我需要注入文本。即PDF是一個模板,我需要能夠指定一個矩形區域,然後使文本與矩形的底部對齊並且右邊。如何在itextsharp中插入右對齊的文本?

我已經試過這樣的事情: -

PdfContentByte over = ps.GetOverContent(1); 
font = new Font(bf, 47, Font.NORMAL, new Color(190, 210, 49)); 
ct = new ColumnText(over); 
myText = new Phrase("3.5", font); 
ct.Alignment = Element.ALIGN_RIGHT | Element.ALIGN_BOTTOM; 
ct.SetSimpleColumn(myText, 446.5f, 314.5f, 536.5f, 294.5f, 47, Element.ALIGN_RIGHT | Element.ALIGN_BOTTOM); 
ct.Go(); 

不知道我做錯了,但它不工作....

回答

0

而不是在文本給予絕對位置原因,你不開發一個表結構,然後將文本放置在單元格內。

給的路線和所有的細胞

使用PdfPCellPdfPTable

+0

我有一個模板,非常明確的領域文本必須去填充。你是說創建每個區域的桌子? – PlanetWilson 2013-03-10 13:46:56

+0

編號創建一個具有這種結構的表格,以便通過向行提供寬度和高度並使用諸如colspan和rowspan之類的屬性,在您想要它們的相同位置獲得單元格(您正在調用的矩形)。 – Saksham 2013-03-10 16:57:18

+0

這個位置非常確切,我不確定我怎麼能夠在確切的座標上做一張桌子。當然給了一個精確的座標的文本文本,應該可以插入一些右對齊和底部對齊的文本? – PlanetWilson 2013-03-10 18:53:53