2014-10-16 3 views
1

Учитывая документ с элементами h2, за которым следуют p элементов, я иногда получаю разрыв страницы между h2 и первым p при использовании wkhtmltopdf.сохранить заголовок со следующим абзацем в wkhtmltopdf

Я попытался:

h2 { 
    page-break-after: avoid; 
    break-after: avoid; 
} 

h3 + p { 
    page-break-before: avoid; 
} 

, который я думаю, что следует избегать разрывов страниц после всех элементов h2, и избежать всех разрывов страниц до р элемента, который следует за h2.

Ни один из них не имеет никакого эффекта. Возможно, я злоупотребляю ими.

Работает, как представляется, page-break-inside: avoid;, но это означает, что я должен обернуть заголовок и первый абзац в элемент и применить к нему этот стиль. Возможно, это единственное решение прямо сейчас, но это вызывает некоторые другие проблемы.

Может ли кто-нибудь помочь?

+0

Через год, вы случайно не знаете, изменилась ли ситуация вообще, с помощью wkhtmltopdf? Я надеюсь, что они натолкнулись на версию WebKit, которая, скорее всего, поддержит этот тип CSS. – halfer

+1

@halfer Я понятия не имею, извините. – zod

ответ

1

От: http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf_0.10.0_rc2-doc.html

Текущий алгоритм страницы ломка WebKit оставляет желать лучшего . В основном webkit будет отображать все на одну длинную страницу, , а затем разрезать ее на страницы. Это означает, что если у вас есть два столбца текста, где один по вертикали сдвинут на половину строки. Затем webkit вырезает линию на куски, отображая верхнюю половину на одной странице. И нижняя половина на другой странице. Он также сломает изображение в два и и так далее. Если вы используете исправленную версию QT, вы можете использовать свойство CSS- для разрыва страницы, чтобы исправить это. Существует не так просто решение этой проблемы, пока это не решится, попробуйте организовать ваши HTML-документы так, чтобы в нем было много строк, на которых могут быть .

Я думаю, что это означает, что page-break-inside: avoid; - единственный вариант, который работает прямо сейчас (хотя я использую версию 0.12.1.1).

Смежные вопросы