iText7 C#MultiColumn Text

时间:2016-09-30 02:16:54

标签: c# text itext7

我正在努力实现跨越IText 7 .NET中多个页面的MultiColumn Text。如果有人能在C#中提供关于如何实现它的例子,那将是很棒的。在iTextSharp中可用的ColumnText在Itext7中不再可用。

1 个答案:

答案 0 :(得分:1)

在提问之前,请先阅读documentation或查看the examples

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));