我正在使用.NET的iText库来生成PDF。我需要输出带有图像的PDF,其中三个文本字符串位置垂直居中,但绝对Y位置。每个字符串使用不同的字体。我一直在努力寻找一种方法来做到这一点,我可以使用SetSimpleColumn()获得Ok的第一行,但是进一步的尝试没有结果。
有办法做到这一点吗?
答案 0 :(得分:0)
我从未使用iText
或iTextSharp
,我认为您正在引用它。尽管如此,我使用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);