Как я могу предотвратить разрыв страницы в CFDocument в середине содержимого? - PullRequest
6 голосов
/ 17 марта 2009

Я генерирую PDF-файл динамически из html / css, используя тег cfdocument. Есть блоки контента, которые я не хочу занимать несколько страниц.

После некоторых поисков я обнаружил, что стиль "разрыва страницы" поддерживается в соответствии с документами. Однако в моем тестировании объявление «разрыв страницы: избежать» не приносит пользы.

Есть ли какие-либо предложения по созданию этой декларации стиля или есть альтернативные предложения?

Вот пример. Я ожидаю, что содержимое тега div не будет занимать разрыв страницы, но это так. Стиль «разрыв страницы: избегать» не соблюдается.

<cfdocument format="flashpaper">
    <cfloop from="1" to="10" index="i">
        <div style="page-break-inside: avoid">
            <h1>Table Label</h1>
            <table>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
            </table>
        </div>
    </cfloop>
</cfdocument>

Ответы [ 3 ]

4 голосов
/ 17 марта 2009

Не идеальное решение, но я вынужден разрывать страницы перед блоками, которые нужно хранить вместе. Используйте разрыв страницы перед тем, чтобы вызвать разрыв страницы перед блоком.

Я не думаю, что есть какой-то способ специально запретить взломы (что учитывается механизмом PDF).

1 голос
/ 07 августа 2009

Если вы еще не решили эту проблему, у меня возникла та же проблема, и я столкнулся с этими решениями в документах CF8 Live Docs, и, похоже, мне это удалось.

"Просто положить

<br> 

после того, как изображение внутри ТД работало нормально, и изображения больше не обрезались. "

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_d-e_05.html

0 голосов
/ 17 мая 2012

Оберните содержимое ваших ячеек div с (т. Е. <td><div>Cell contents</div></td>). Смотрите мой ответ на похожую тему: COLDFUSION: cfdocument и форсирование разрыва страницы

...