COLDFUSION: cfdocument и принуждение разрыва страницы

Я создаю динамический PDF в ColdFusion и имею проблему с "разрывом страницы". Рассматриваемая страница могла иметь 1 запись или до 60 + записи. Каждая запись отображена в 2 строках таблицы. Некоторые возвращенные записи разделяются между страницами (первая строка в конце страницы один, вторая строка является верхним рядом следующего).

Демонстрационная запись в отображенном HTML:


  TitlePrice
  Description

На клиентский запрос я пытаюсь отобразиться = <9 записей на страницу.

Вот является dumbed вниз образцом чего-то, что я попробовал:





 


  #Title##Price#
  #Description#




Это не работает, (это только скрывает 9-ю запись). Я попробовал несколько различных идей, и я в настоящее время озадачиваюсь. Я по взгляду чего-то?

Заранее спасибо.

ColdFusion MX 7. (Я также выполнил текущие исправления для текстовой проблемы сокращения. http://kb2.adobe.com/cps/402/kb402093.html)

8
задан nope_four 21 January 2010 в 21:00
поделиться

2 ответа

Вы скрываете 9-й рекорд, потому что вы выбираете между отображением его и показывая его:

if 9th record
    break page
else
    show record
end if

Что вы хотите, больше похоже на:

<cfoutput query = "sqllookup">
    <!--- this is the 9th row, because 9 mod 9 is 0 --->
    <cfif not sqllookup.currentrow mod 9>
        <cfdocumentitem type="pagebreak" />
    </cfif>
    <tr>
        <td>#Title#</td><td>#Price#</td>
        <td colspan="2">#Description#</td>
    </tr>
</cfoutput>
9
ответ дан 5 December 2019 в 17:37
поделиться

Попробуйте добавить Style = «Page-Break - внутри: избегать;» на любой элемент, который вы не хотите разделены между 2 страницами.

Например,

<tr style="page-break-inside: avoid;">
   <td>#Title#</td><td>#Price#</td>
   <td colspan="2">#Description#</td>
</tr>
0
ответ дан 5 December 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: