XSL-FO при установке фона ячейки таблицы перезаписывает / перекрывает границы таблицы

У меня возникла проблема, и я не нашел решения / обходного пути (хотя были заданы похожие вопросы) проблемы XSL-FO с фоном ячеек. Мы используем Apache FOP 0.25, и быстрое обновление до более новой версии с другим процессором PDF в настоящий момент невозможно.

Дело в том, что когда я устанавливаю цвет фона для ячейки, новая заливка фона закрывает границы таблицы, которые в противном случае видны (сплошной цвет 0,5 пт). Я пробовал несколько способов преодолеть это, но все они приводят к неоптимальным результатам:

  • установка границы на 1pt - граница становится видимой, но имеет разную ширину в зависимости от того, проходит ли она по ячейке с цветом фона или без него. Он явно слишком толстый.
  • установка границ для каждой ячейки таблицы отдельно, имеющей цвет фона. Это работает, но я вижу промежутки между границами, установленными на ячейках без фона, и на границах с. В примере ниже между вертикальными границами ячеек 1.1 и 2.1 будут видимые промежутки, но не между 2.1 и 3.1.

     __________________________
    | ячейка 1.1: фон | 
    | ячейка 2.1: без фона |
    | ячейка 3.1: без фона |
    --------------------------
    

Есть ли какие-нибудь практические пути решения проблемы? Я устанавливаю цвет фона для элемента table-cell, это должно быть правильно, верно?

Большое спасибо

5
задан d56 6 April 2011 в 21:53
поделиться