使用iTextSharp以编程方式生成pdf报告时,我必须打印&在报告中。但是当我在ItextSharp使用的pdf模板中键入此(&)时,它被标记为错误。鼠标悬停时显示的错误是“字符”,十六进制值0x20在XML名称中是非法的。“
任何人都可以让我知道如何实现这个???
提前感谢。
答案 0 :(得分:0)
我想你需要对你想要插入的任何文字文本进行HTML编码 - &
通常被解释为实体的开头,并且通常应编码为&
。在HttpServerUtility.HtmlEncode中支持HTML编码。
但是,我们在这里需要小心,因为报告的错误涉及 XML 错误,并且 HTML 和 XML之间的命名实体列表不同。我刚刚查看System.Xml命名空间,找不到任何专门帮助您生成有效XML数据的类 - 您也可以选择将文本文字放在CDATA中(<![CDATA[
,{{ 1}})部分。