t

298______________________________________________Глава 4

ется. Таким образом, можно включить в приложение форму, в которой пользова- |
тель во время выполнения размещает необходимые для печати результаты. Если 1
имя этой формы Form2, то ее печать может выполняться оператором

Form2->Print() ;

Свойство формы PrintScale определяет опции масштабирования изображения
при печати. Возможные значения PrintScale:

poNone          Масштабирование не используется. Размер изображения мо-
жет изменяться в зависимости от используемого принтера

poProportional   Делается попытка напечатать изображение формы того же
размера, который виден на экране

poPrintToFit     Увеличивает или уменьшает размер изображения, подгоняя
его под размер страницы, заданный при установке принте-
ра. Это значение принято по умолчанию

4.8.1.2 Печать методом Print текстов в обогащенном формате

Компонент RichEdit имеет метод Print, позволяющий печатать текст, храня-
щийся в компоненте. В этот метод передается единственный параметр типа стро-
ки, назначение которого заключается только в том, что при просмотре в Windows
очереди печатаемых заданий принтера эта строка появляется как имя задания.
Например, оператор

RichEditl->Print("Printing of RichEditI");

обеспечивает печать текста компонента RichEditI, причем задание на печать полу-
чает имя «Printing of RichEditI».

Печать воспроизводит все заданные особенности форматирования. Перенос
строк и разбиение текста на страницы производится автоматически. Длина строк
никак не связана с размерами компонента RichEdit, содержащего этот текст.

Печатью через RichEdit можно воспользоваться и для печати файлов докумен-
тов в текстовом формате или в формате RTF. Для этого надо последовательно вы-
полнить оператор загрузки файла в компонент и оператор печати загруженного
текста. Например:

RichEditl->Lines->LoadFromFile("Test.txt");                             '
RichEditl->Print("печать файла Test.txt");

или

RichEditl->Lines->LoadFromFile("Test.rtf");

RichEditl->Print("печать файла Test.rtf");

4.8.1.3 Печать файлов средствами стандартных приложений Windows
с помощью функции SheIIExecute

Для печати файлов средствами стандартных приложений Windows можно ис-
пользовать функцию SheIIExecute. Подробно об этой функции см. раздел 6.1.4. А
здесь мы коротко рассмотрим технологию такой печати без каких-либо дополните-
льных пояснений.

Чтобы воспользоваться функцией SheIIExecute, надо ввести в модуль дирек-
тиву препроцессора

ftinclude "ShellApi.h"

которая подключает заголовочный файл ShellApi.h, содержащий объявление фун-
кции SheIIExecute и некоторых других функций Windows API. Функция ShellE-