Поиск

Устройства с постраничной разбивкой

Ознакомление с системами постраничного представления документа

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

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

Модель страницы, используемая в CSS2, определяет способ вывода документа в пределах прямоугольной области конечных размеров, называемой страничным блоком. Он не обязательно совпадает с реальным листом (листом бумаги, прозрачной пленкой, экраном и т.д.), на котором в конечном итоге будет отображен документ. Модель страницы, используемая в CSS, определяет, как будет осуществляться вывод в страничном блоке, за переход от которого к реальному листу ответственен уже агент пользователя. Некоторые аспекты этого перехода перечислены ниже:

  • переход от одного страничного блока к одному листу (например, при односторонней печати);
  • переход от двух страничных блоков к обеим сторонам одного листа (например, при двусторонней печати);
  • переход от N (небольших) страничных блоков к одному листу (так называемое "n-арное склеивание");
  • переход от одного (большого) страничного блока к N x M листам (так называемое "мозаичное представление");
  • создание брошюры. Брошюра - это группа страниц, напечатанных на одном листе, который, будучи разрезанным и сложенным в виде книги, представит их в должной последовательности;
  • печать одного документа, ориентированная на несколько исходящих лотков;
  • печать в файл.

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