2010-07-13 204 views
0

我正在使用iText庫來生成PDF。我需要輸出一個圖像,其中有三個文本字符串位置垂直居中,但絕對的Y位置。每個字符串使用不同的字體。我一直在努力尋找一種方法來做到這一點,我可以使用SetSimpleColumn()在Ok上得到第一行,但是進一步的嘗試沒有結果。PDF與iText - 中心對齊字符串

有沒有辦法做到這一點?

回答

0

我最終得到了這個有工作:

int y_offset = 20; 
Phrase fullTitle = new Phrase("Some string", myFont); 
ColumnText.ShowTextAligned(cb, Element.ALIGN_CENTER, fullTitle, center, y_offset, 0); 
0

我從來沒有使用iTextiTextSharp,我認爲你在引用它。儘管如此,我使用了PDF Sharp,它提供了MeasureString()方法。這種方法,給定一個Font和一個字符串能夠從它的XGraphics類擁有約DPI信息測量串等

我想,如果你把一隻眼睛的等價類和方法與iText,你應該可以做些事情,如果它存在的話。

我知道這沒什麼幫助,但我希望能給你一些解決方法。

+0

我需要它在中等信任,不幸PDFSharp不起作用。 :( 我只需要在特定位置水平居中放置3個文本部分 – Echilon 2010-07-13 19:49:39

+0

對,但是您是否在尋找這樣的'MeasureString()'或與* iText *的等價關係,以允許您測量給定的字符串字體和字符串你想中心?當你得到這個,其餘的不是一個小孩玩。=) – 2010-07-13 19:55:09

+0

是的,但我發佈的問題,因爲我找不到任何東西。 – Echilon 2010-07-14 07:21:30