Летающая тарелка игнорирует идентификаторы css верхнего регистра - PullRequest
1 голос
/ 28 марта 2011

Я недавно начал использовать библиотеку «летающая тарелка» для создания PDF-файла с HTML-страницы. Все работает нормально, за исключением того, что правила CSS, похожие на приведенные ниже, игнорируются.

TD.standardActiv
{
    FONT-SIZE: 10pt;
    COLOR: #1a467a;
    FONT-FAMILY: Arial;
    BACKGROUND-COLOR: #6f9bce;
}

Если я изменю «TD» на «td», все будет работать правильно. Кто-нибудь знает как это решить? Я думал о замене всех идентификаторов в верхнем регистре, но это уродливое решение из-за количества файлов CSS, которые должны быть обновлены.

1 Ответ

3 голосов
/ 28 марта 2011

У вас есть три варианта:

  1. Загрузите все CSS самостоятельно и запустите их через какой-то конвертер кода
  2. Powah с открытым исходным кодом: измените базовый код, чтобы он не учитывал регистр.
  3. Обновление до новой версии FS / iText. Возможно, это уже было исправлено.

Номер 3 тривиален, но может не работать. Номер 1 может быть непрактичным, я не очень знаком с Летающей тарелкой.

Я большой поклонник №2. Вам, вероятно, придется изменить исходный код класса iText com.itextpdf/lowagie.text.html.simpleparsers.StyleSheet. Магистраль уже меняет теги на нижний регистр, поэтому я предполагаю, что # 3 - это все, что вам нужно.

...