【发布时间】:2015-04-19 04:54:16
【问题描述】:
我有一个使用 itextsharp 填充 PDF 表单域的应用程序。
其中一个字段包含一些带有标签的文本。例如:
<U>This text should be underlined</>.
我希望以.. 结尾的文本必须加下划线。
我该怎么做?
例如,我如何使用 HTMLWorker 处理它?
这是我编写描述的代码部分:
for (int i = 0; i < linesDescription.Count; i++)
{
int count = linesDescription[i].Count();
int countTrim = linesDescription[i].Trim().Count();
Chunk cnk = new Chunk(linesDescription[i] + GeneralPurpose.ReturnChar, TextStyle);
if (firstOpe && i > MaxLinePerPage - 1)
LongDescWrapped_dt_extra.Add(cnk);
else
LongDescWrapped_dt.Add(cnk);
}
【问题讨论】:
-
您能否更详细地说明一下,即代码。你在用 HTMLWriter 吗?
-
不,我没有使用它。我必须打印一个描述字段,其中包含由标签 .......> 关闭的部分文本。我想打印带下划线的文本。所以我的问题是:iTextSharp 可以阅读此文本并写下划线吗?还是我必须编写一些自定义代码?
-
如果是 HTML,那么它将是 。我使用过 IText 和 PDFSharp 以及我读过的内容,您可以使用 HTMLWriter 来解析 HTML。和 将是有效的,而不是 >。或者,您可以尝试整个元素的样式(div、p 等)
-
亲爱的@AnthonyHorne,你说的是
HTMLWriter,而实际上你的意思是HTMLWorker。您不应该建议人们使用HTMLWorker,因为该类已被弃用,取而代之的是 XML Worker。它不再受支持(HtmlWriter也不再受支持)。另外:OP正在谈论填写表单字段。在这种情况下,您的评论没有帮助。
标签: c# wpf pdf itextsharp