Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 384

Метод Print() формы

В класс TForm входит метод Print(), который может использоваться для печати содержимого формы. Печатается только рабочая область формы; рамка и строка меню не выводятся. Хотя этот метод довольно хорошо работает при простой распечатке экрана, он имеет существенные ограничения. Вы можете выбирать между тремя опциями печати, которые управляются свойством PrintScaled. В таблице 13.4 приведен список возможностей масштабируемой печати и их описания.

Таблица 13.4. Опции свойства PrintScaled

Свойство Описание
poNone Масштабирование не применяется. Вид напечатанной формы будет зависеть от типа принтера.
poProportional Печать формы с примерным сохранением размеров, которые она имеет на экране.
poPrintToFit Изображение будет растянуто или сжато таким образом, чтобы точно уместиться в размеры, заданные текущими установками принтера.

Вы можете устанавливать свойство PrintScaled во время выполнения про­граммы или на этапе разработки. Применение метода Print() ограничено простыми распечатками экрана и маловероятно, чтобы он был полезен для какой-либо серьезной печати.

Метод Print() компонента RichEdit

Компонент RichEdit предоставляет большие возможности. Прежде всего, это связано с тем количеством работы, которое выполняется элементом уп­равления расширенным редактированием Windows, лежащим в основе этого компонента. Печать в компоненте RichEdit выполняется через обращение к методу PrintQ. Эта функция получает единственный аргумент, Caption, ко­торый используется менеджером печати, когда он отображает в своем окне выполняемые задания. Печать содержимого компонента RichEdit выполня­ется очень просто:

RichEdit->Print("MyApp.exe - readme.txt");

Печатая из компонента RichEdit, вам практически не нужно ни о чем заботиться. Перенос слов на новую строку и разбиение на страницы выпол­няются автоматически. Если вы используете многострочный элемент редак­тирования, для которого требуется печать, компонент RichEdit — это то, что вам нужно.

Web-дизайн (с) 2010 All rights reserved