【发布时间】:2010-01-11 00:59:25
【问题描述】:
我有一个基本的 PDF 文件,其中有 5 个不同的空白内容区域,我也想使用 iTextSharp 来编写文本。问题是我不确定实现这一目标的最佳方法。我曾尝试使用 ColumnText 来完成此操作,但我似乎无法添加多个 ColumnText 对象。
ColumnText tagColumn = new ColumnText(pdfContentByte);
tagColumn.SetSimpleColumn(460, 100, 620, 160);
string[] tagColors = bt.DealerTagColor.Split('|');
Font tagFont = FontFactory.GetFont(bt.DealerTagFont, bt.DealerTagSize, Font.NORMAL, new BaseColor(int.Parse(tagColors[0]), int.Parse(tagColors[1]), int.Parse(tagColors[2])));
Paragraph p = new Paragraph(dto.Tag, tagFont);
p.Leading = bt.DealerTagSize;
tagColumn.AddElement(p);
tagColumn.Go();
我喜欢 ColumnText 的地方在于它允许我定义文本区域的高度/宽度和位置。
关于我如何在使用或不使用 ColumnText 的情况下完成此任务的任何想法?我只需要控制允许文本换行的区域的字体/字体大小/字体颜色/前导/和宽度。
【问题讨论】:
标签: c# templates itextsharp