代码之家  ›  专栏  ›  技术社区  ›  Echilon Mafarnakus

带IText的PDF-居中对齐字符串

  •  0
  • Echilon Mafarnakus  · 技术社区  · 14 年前

    我正在使用.NET的IText库生成PDF。我需要输出一个带有图像的PDF,它有三个文本字符串位置,垂直居中,但绝对Y位置。每个字符串使用不同的字体。我已经苦苦挣扎了几个小时,想找到一种方法来实现这一点,我可以使用setSimpleColumn()在OK上找到第一行,但是进一步的尝试却没有结果。

    有办法吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Will Marcouiller    14 年前

    我也从来没有用过 iText iTextSharp 我想你指的是。尽管如此,我还是用过 PDF Sharp 提供了 MeasureString() 方法。此方法,给定 Font 一个字符串可以从它的 XGraphics 包含有关dpi等信息的类。

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

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

        2
  •  0
  •   Echilon Mafarnakus    14 年前

    我最终得到的工作是:

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