Я создаю динамический PDF в ColdFusion и имею проблему с "разрывом страницы". Рассматриваемая страница могла иметь 1 запись или до 60 + записи. Каждая запись отображена в 2 строках таблицы. Некоторые возвращенные записи разделяются между страницами (первая строка в конце страницы один, вторая строка является верхним рядом следующего).
Демонстрационная запись в отображенном HTML:
Title Price
Description
На клиентский запрос я пытаюсь отобразиться = <9 записей на страницу.
Вот является dumbed вниз образцом чего-то, что я попробовал:
#Title# #Price#
#Description#
Это не работает, (это только скрывает 9-ю запись). Я попробовал несколько различных идей, и я в настоящее время озадачиваюсь. Я по взгляду чего-то?
Заранее спасибо.
ColdFusion MX 7. (Я также выполнил текущие исправления для текстовой проблемы сокращения. http://kb2.adobe.com/cps/402/kb402093.html)
Вы скрываете 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>
Попробуйте добавить Style = «Page-Break - внутри: избегать;»
на любой элемент, который вы не хотите разделены между 2 страницами.
Например,
<tr style="page-break-inside: avoid;">
<td>#Title#</td><td>#Price#</td>
<td colspan="2">#Description#</td>
</tr>