1

我正在努力在 IText 7 .NET 中实现跨多个页面的多列文本。如果有人可以在 C# 中提供如何实现这一点的示例,那就太好了。在 iTextSharp 中可用的 ColumnText 在 Itext7 中不再可用。

4

1 回答 1

-1

请在提问之前阅读文档或查看示例。

iText 7 有一个巨大的改进:您可以像不需要列一样创建文档,然后通过添加特定的渲染器来简单地引入列:

float offSet = 36;
float columnWidth = (ps.GetWidth() - offSet * 2 + 10) / 3;
float columnHeight = ps.GetHeight() - offSet * 2;
//Define column areas
Rectangle[] columns = new Rectangle[] {
    new Rectangle(offSet - 5, offSet, columnWidth, columnHeight),
    new Rectangle(offSet + columnWidth, offSet, columnWidth, columnHeight),
    new Rectangle(offSet + columnWidth * 2 + 5, offSet, columnWidth, columnHeight)
};
document.SetRenderer(new ColumnDocumentRenderer(document, columns));
于 2016-09-30T06:49:15.970 回答