#html #css #itext
#HTML #css #itext
Вопрос:
Я знаю, что у iTextSharp есть некоторые важные ограничения в отношении синтаксического анализа HTML и CSS.
Я ищу какой-нибудь документ или сообщение, в котором говорится об этих ограничениях, вместо того, чтобы тестировать каждую возможную функцию и скрещивать пальцы.
Какие стили CSS я могу использовать? Как показать, что я это делаю?
То же самое относится и к HTML. Сегодня утром произошел сбой приложения mi, потому что я использовал <hr />
тег, который, похоже, не поддерживается iTextSharp.
Я искал такой документ, но ничего не нашел.
Спасибо.
Ответ №1:
Анализатор HTML — это движущаяся цель, поэтому лучший способ выяснить, что поддерживается, — это просмотреть исходный код. Вот самые последние версии HTMLTagProcessors.cs
, HtmlTags.cs
и StyleSheet.cs
.
HtmlTags.cs
определяет допустимые строки HTML и CSS. В верхней части файла будут показаны поддерживаемые теги HTML, в середине — атрибуты HTML, за которыми следуют допустимые значения атрибутов HTML и, наконец, объявления CSS.
HTMLTagProcessors.cs
покажет вам правила обработки.
StyleSheet.cs
покажет вам, как таблицы стилей по существу преобразуются в правила HTML. В частности, посмотрите на ResolveStyleAttribute
метод в строке 171.
Я не знаю, почему ваше приложение разбилось при обнаружении <hr />
тега, но, надеюсь, у вас есть некоторая отладочная информация, которую вы можете отследить до источника.