2011-03-18 67 views
0

在使用iTextSharp編程式生成pdf報告時,我必須在報告中打印&。但是當我在ItextSharp使用的pdf模板中輸入(&)時,它會被標記爲錯誤。鼠標懸停時顯示的錯誤是「字符」,十六進制值0x20在XML名稱中是非法的。「如何顯示由iTextSharp生成的pdf報告中的特殊字符?

任何人都可以讓我知道如何做到這一點?

在此先感謝。

+0

看到這個[question](http://stackoverflow.com/questions/5348783/to-display-special-character-in-pdf-using-itextsharp)。 – 2011-03-18 18:38:11

回答

0

我想象你需要HTML編碼你試圖插入的任何文本文本 - &通常會被解釋爲一個實體的開始,通常應該編碼爲&HttpServerUtility.HtmlEncode支持HTML編碼。

但是,我們必須要小心這裏,因爲報告的錯誤涉及的XML錯誤,並命名實體的名單不同,XML HTML和之間。我剛剛查看System.Xml命名空間,找不到任何專門幫助您生成有效XML數據的類 - 您可以選擇將文本字面值放入CDATA(<![CDATA[]]>)部分。