Возможности Webix позволяют напечатать виджет (или часть его интерфейса). Для этого предусмотрено специальное API.
Убедитесь, что файл webix.css включает нужные медиа запросы, или хотя бы media:print.
<link rel="stylesheet" href="../../codebase/webix.css" type="text/css">
Метод print() позволяет печатать виджеты и доступен для всех компонентов Webix.
Метод может принимать следующие параметры:
// экземпляр виджета
webix.print($$("datatable1"));
// id виджета
webix.print("datatable1");
Вы можете легко настроить печать.
Для этого нужно передать методу print() объект с соответствующими настройками в качестве второго параметра.
Помимо общих настроек для всех виджетов, существуют также отдельные настройки для компонентов данных.
paper (string) - размер бумаги. Возможные значения хранятся в массиве webix.env.printSizes. Значение по умолчанию - "a4". Если в массиве printSizes нет объекта с id: "a4", будет использован первый объект в массиве.
mode (string) - ориентация страницы. Возможные значения:
webix.print($$("mytable"), {mode: "landscape"});
Related sample: Wide Datatable
Для всех компонентов данных
Настройки для DataTable, DataView и X-List
Related sample: Horizontal List
Настройки для DataTable и SpreadSheet
header (boolean) - включает заголовок виджета datatable (если он есть). Возможные значения:
skiprows (boolean) - пропускает пустые ряды в datatable. По умолчанию false
Настройки только для DataTable
Настройки только для SpreadSheet
У SpreadSheet есть специальный интерфейс для печати. Подробнее об этом можно прочитать в соответствующей статье документации.
У вас есть возможность задать нужные отступы печати, с учетом описанных ниже правил.
Предполагается, что стандартное соотношение ppi (пиксель на дюйм) равно 96, в то время как стандартные отступы распечатываемых страниц принимают только 75% ppi. Если необходимо задать другие значения для отступов, можно изменить соответствующие переменные env:
webix.env.printPPI = 96;
webix.env.printMargin = 96*0.75;
Вы также можете установить нужные отступы через параметры печати, которые описаны выше. У таких отступов приоритет будет больше.
Наверх