我正在使用iText庫來生成PDF。我需要輸出一個圖像,其中有三個文本字符串位置垂直居中,但絕對的Y位置。每個字符串使用不同的字體。我一直在努力尋找一種方法來做到這一點,我可以使用SetSimpleColumn()在Ok上得到第一行,但是進一步的嘗試沒有結果。PDF與iText - 中心對齊字符串
有沒有辦法做到這一點?
我正在使用iText庫來生成PDF。我需要輸出一個圖像,其中有三個文本字符串位置垂直居中,但絕對的Y位置。每個字符串使用不同的字體。我一直在努力尋找一種方法來做到這一點,我可以使用SetSimpleColumn()在Ok上得到第一行,但是進一步的嘗試沒有結果。PDF與iText - 中心對齊字符串
有沒有辦法做到這一點?
我最終得到了這個有工作:
int y_offset = 20;
Phrase fullTitle = new Phrase("Some string", myFont);
ColumnText.ShowTextAligned(cb, Element.ALIGN_CENTER, fullTitle, center, y_offset, 0);
我從來沒有使用iText
或iTextSharp
,我認爲你在引用它。儘管如此,我使用了PDF Sharp
,它提供了MeasureString()
方法。這種方法,給定一個Font
和一個字符串能夠從它的XGraphics
類擁有約DPI信息測量串等
我想,如果你把一隻眼睛的等價類和方法與iText
,你應該可以做些事情,如果它存在的話。
我知道這沒什麼幫助,但我希望能給你一些解決方法。
我需要它在中等信任,不幸PDFSharp不起作用。 :( 我只需要在特定位置水平居中放置3個文本部分 – Echilon 2010-07-13 19:49:39
對,但是您是否在尋找這樣的'MeasureString()'或與* iText *的等價關係,以允許您測量給定的字符串字體和字符串你想中心?當你得到這個,其餘的不是一個小孩玩。=) – 2010-07-13 19:55:09
是的,但我發佈的問題,因爲我找不到任何東西。 – Echilon 2010-07-14 07:21:30