Как отобразить специальные символы, такие как &, в отчете в формате PDF, созданном iTextSharp? - PullRequest
0 голосов
/ 18 марта 2011

При генерации отчетов в формате PDF с помощью iTextSharp, я должен распечатать & в отчете.Но когда я набираю это (&) в шаблонах pdf, используемых ItextSharp, это помечается как ошибка.При наведении указателя мыши появляется ошибка «Символ», шестнадцатеричное значение 0x20 недопустимо в имени XML.

Может кто-нибудь дать мне знать, как этого добиться ???

спасибо заранее.

1 Ответ

0 голосов
/ 18 марта 2011

Я полагаю, что вам нужно кодировать HTML-код любого литерального текста, который вы пытаетесь вставить - & обычно интерпретируется как начало сущности и обычно должен кодироваться как &. Есть поддержка кодировки HTML в HttpServerUtility.HtmlEncode .

Тем не менее, мы должны быть осторожны, так как сообщаемая ошибка касается ошибки XML , а список именованных сущностей отличается между HTML и XML . Я только что искал в пространстве имен System.Xml и не могу найти ни одного класса, который бы конкретно помогал вам создавать допустимые данные XML - вы могли бы альтернативно выбрать размещение текстовых литералов внутри CDATA (<![CDATA[, ]]>) раздел.

...