Stategies для печати многостраничных таблиц HTML и обработки разрывов страниц - PullRequest
7 голосов
/ 02 сентября 2010

Я видел этот похожий вопрос.

(я выделил важные биты, чтобы ускорить чтение вопроса)

Чтобы добавить к нему, я хотел бы отформатировать HTML-таблицу (с большим количеством строк) таким образом, чтобы при печати она повторяла заголовки таблицы после каждого разрыва страницы .Другими словами, чтобы заголовки таблиц были видны вверху каждой напечатанной страницы.

Некоторые вещи, которые я пробовал, при генерации HTML-кода подсчитывали количество строк, а затем помещали пустые строки вЯ ожидал, что произойдет разрыв страницы. На этом этапе я снова вставлю заголовки таблицы.

Однако, в зависимости от того, какой принтер используется, разрывы страницы оказываются в разных местах..Поскольку у каждого принтера, похоже, немного разные настройки полей, размеры шрифтов и т. Д. *

Это, конечно, отбрасывает всю эту идею предсказания, где произойдет разрыв страницы.

Какие стратегии используют другие люди для печати таблиц / форм HTML при сохранении правильного форматирования?

Есть идеи?

1 Ответ

3 голосов
/ 02 сентября 2010

По вашей собственной ссылке , опубликованной Дэвид Томас отвечает на нее:

По касательной, возможно, стоило бы добавить к вашей таблице со следующим css thead {display: table-header-group;} для печати заголовка таблицы на всех последующих страницах (полезно для более длинных таблиц данных).- Дэвид Томас, 19 ноября 2009 г., 14: 38

Что не так с этим решением?Разве это не соответствует требованиям?

О table-header-group:

table-header-group (В HTML: THEAD)

Like 'table-row-group ', но для визуального форматирования группа строк всегда отображается перед всеми другими строками и группами строк и после любых заголовков.Пользовательские агенты печати могут повторять строки заголовков на каждой странице, охватываемой таблицей.Если таблица содержит несколько элементов с «display: table-header-group», только первый отображается как заголовок;остальные обрабатываются так, как если бы они имели «display: table-row-group».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...