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