带有iText的PDF - 中心对齐字符串

时间:2010-07-13 13:28:44

标签: c# asp.net pdf itext

我正在使用.NET的iText库来生成PDF。我需要输出带有图像的PDF,其中三个文本字符串位置垂直居中,但绝对Y位置。每个字符串使用不同的字体。我一直在努力寻找一种方法来做到这一点,我可以使用SetSimpleColumn()获得Ok的第一行,但是进一步的尝试没有结果。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:0)

我从未使用iTextiTextSharp,我认为您正在引用它。尽管如此,我使用PDF Sharp提供了MeasureString()方法。给定Font和字符串的方法能够测量其XGraphics类中的字符串,该类具有关于DPI的信息等。

我想如果你注意使用iText的同等类和方法,你应该能够做一些事情,如果它存在的话。

我知道这没什么帮助,但我希望能给你一些解决方法的想法。

答案 1 :(得分:0)

我最终得到了这个:

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