| Печать в компонентах ScaleRichView | |
Печать
Помимо простых вариантов печати, реализованных в редакторе TSRichViewEdit, пакет ScaleRichView включает компонент TSRVPrint, который позволяет печатать в нескольких режимах:
- авто: установка наиболее подходящего размера страницы на принтере
- растянуть: растянуть страницу до размера бумаги, выбранного на принтере
- растянуть-если-больше: уменьшить страницу до размера бумаги, выбранного на принтере
- плитка: печать нескольких копий одной и той же страницы на каждом листе бумаги
- постер: печать каждой страницы на нескольких листах бумаги
- сетка: печать нескольких страниц на каждом листе бумаги
Печать постеров
Предположим, нужно распечатать документ формата A2, а имеющийся в наличии принтер поддерживает форматы не более A4.
TSRVPrint позволяет:
- растянуть (или ужать) документ из TSRichViewEdit до заданного формата (в нашем примере – до A2), с учётом пропорций или без;
- зеркально отразить изображение страницы, если это необходимо;
- разделить изображение на фрагменты формата, поддерживаемого принтером (в нашем примере – A4);
- определить оптимальную ориентацию этих фрагментов.
Размеры постеров не ограничиваются стандартными форматами. Вы можете задать размер количествами фрагментов по горизонтали и по вертикали (возможно, дробными).
На рисунке показана печать постера, состоящего из 4x3 фрагментов формата A4 книжной ориентации.
Предварительный просмотр перед печатью
Компонент TSRVPreview показывает документ так, как он будет напечатан во всех режимах печати, перечисленных выше.
Демонстрационные проекты
Примеры печати в различных режимах собраны в каталоге Demos\SRVPrint\.
|