Кент Рейсдорф. 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 — это то, что вам нужно.