Съедает текст у границ страниц при печати

Рейтинг: 3Ответов: 1Опубликовано: 29.04.2015

Добрый день.

Почему при печати съедает часть текста в районе границ разрыва страниц?

введите сюда описание изображения

Границы страницы прописаны через css правило

@page {
    size: A4;
    margin: 1cm;
}

Ответы

▲ 1Принят

Потому что печатаешь table из хрома (или аналогичного браузера).

Текст не съедается, эта одна строка разрезана горизонтально на 2 части, причём хром это делает намеренно, если текст находится внутри таблицы. Хорошо заметно, если сделать печать в pdf и попробовать скопировать текст - одна и та же строка (разрезанная) повторится дважды (как нижняя строка первой страницы и верхняя следующей).

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

Некоторое время назад пытался решить такую же проблему (правда, там ситуация была немного другой), но не вышло. Хотя, стоит попробовать применить где-нибудь css-правила, связанные с page-break (возможно, придётся обернуть содержимое ячейки в дополнительный контейнер), но не знаю, поможет ли.