века назад, в ноябре 2005 года, AlistApart.com опубликовал статью о том, как они опубликовали книгу, используя только HTML и CSS. См: http://alistapart.com/article/boom
Вот отрывок из этой статьи:
CSS2 имеет понятие страничных носителей (мозговые листы бумаги), в отличие от сплошных сред (думаю скроллбары). Таблицы стилей могут устанавливать размер страниц и их поля. Шаблонам страниц могут быть присвоены имена, а элементы могут указывать, какую именованную страницу они хотят напечатать. Кроме того, элементы исходного документа могут вызывать разрывы страниц. Вот отрывок из таблицы стилей мы использовали:
@page {
size: 7in 9.25in;
margin: 27mm 16mm 27mm 16mm;
}
Имея издатель США на основе, мы получили размер страницы в дюймах. Мы, будучи европейцами, продолжили метрические измерения. CSS принимает оба.
После настройки размера страницы и поля нам нужно убедиться, что в правильных местах есть разрывы страниц. Следующий отрывок показывает, как разрывы страниц генерируются после глав и приложений:
div.chapter, div.appendix {
page-break-after: always;
}
Кроме того, мы использовали CSS2 объявить именованные страницы:
div.titlepage {
page: blank;
}
То есть, заголовок страницы должен быть напечатан на страницах с именем «пустое». CSS2 описал концепцию названных страниц, но их значение становится очевидным только при наличии верхних и нижних колонтитулов.
Во всяком случае ...
Поскольку вы хотите напечатать A4, вам нужны разные размеры курса:
@page {
size: 21cm 29.7cm;
margin: 30mm 45mm 30mm 45mm; /* change the margins as you want them to be. */
}
В статье ныряет в вещи, как создание страницы-брейков и т.д., чтобы вы может захотеть прочитать это полностью.
В вашем случае трюк заключается в том, чтобы сначала создать печать CSS. Большинство современных браузеров (> 2005) поддерживают масштабирование и уже смогут отображать веб-сайт на основе CSS.
Теперь вы хотите, чтобы веб-дисплей выглядел несколько иначе и адаптировал весь дизайн, чтобы он соответствовал большинству браузеров (включая старые, до 2005 года). Для этого вам нужно будет создать веб-файл CSS или переопределить некоторые части вашего CSS. При создании CSS для веб-дисплея помните, что браузер может иметь ЛЮБОЙ размер (думаю: «мобильный» до «телевизоров с большим экраном»).Значение: для веб-CSS ширина страницы и ширина изображения лучше всего настраиваются с использованием переменной ширины (%) для поддержки как можно большего количества устройств отображения и клиентов веб-браузера.
EDIT (26-02-2015)
Сегодня я случайно наткнуться на другую, более поздние article at SmashingMagazine, которые также ныряет в проектировании для печати с HTML и CSS ... только в случае, если вы могли бы использовать yet- другой обучающая.
Вы можете: https://github.com/delight-im/HTML-Sheets-of-Paper – caw
Возможный обман: http://stackoverflow.com/questions/16649943/css-to-set-a4 -мерный размер –
** Настоящий «HTML для печати» ** является comig! Просмотрите всю историю на https://stackoverflow.com/q/10641667/287948 и W3C [модуль фрагментации CSS 3 уровня] (https://www.w3.org/TR/css-break-3), который идет! –