Я хочу подготовить страницу для печати, которая должна быть разбита на страницы формата А4. И эти страницы должны иметь верхний и нижний колонтитулы.
Эта страница увеличена на 3 таблицы. Первая таблица является заголовком, вторая таблица - содержимым, третья - нижним колонтитулом.
Контент должен быть разбит на вторые таблицы (я назвал его «таблицей контента»).
Например:
если содержимое имеет эти строки (мы определяем высоту таблицы содержимого = 600 раньше)
<tr height="100"><td> row1 </td></tr>
<tr height="300"><td> row2 </td></tr>
<tr height="150"><td> row3 </td></tr>
<tr height="100"><td> row3 </td></tr>
<tr height="250"><td> row3 </td></tr>
первые 3 строки должны быть на первой странице печати, остальные 2 строки должны быть на второй странице печати.
Вот так:
Первая страница печати:
< Header table >
</ Header table >
< Context table >
<tr height="100"><td> row1 </td></tr>
<tr height="300"><td> row2 </td></tr>
<tr height="150"><td> row3 </td></tr>
</ Context table >
< Footer table >
</ Footer table >
Вторая страница печати:
< Header table >
</ Header table >
< Context table >
<tr height="100"><td> row3 </td></tr>
<tr height="250"><td> row3 </td></tr>
</ Context table >
< Footer table >
</ Footer table >
Я делаю это раньше с помощью функции jQuery height (). Я измерил высоту всех строк и сравнил их с высотой таблицы содержимого (600). Затем я пишу страницы для печати после разделения строк с помощью функции document.write
. Но это медленно на длинных страницах.
Я хочу сделать это снова, используя другой лучший способ. Как я могу это сделать? Я надеюсь, вы понимаете мой вопрос.