Доклад на тему Различные способы печати из приложений
Работа добавлена на сайт bukvasha.net: 2015-06-29Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
![](https://bukvasha.net/assets/images/emoji__ok.png)
Предоплата всего
![](https://bukvasha.net/assets/images/emoji__signature.png)
Подписываем
Свойство, метод | Описание |
Canvas | Канва - место в памяти, в котором формируется страница или документ перед печатью. |
TextOut | Метод канвы, позволяющий посылать в нее текст |
BeginDoc | Используется для начала задания печати |
EndDoc | Используется для завершения задания печати. При этом печать начинается только после вызова этого метода! |
PageHeight | Возвращает высоту страницы в пикселах |
NewPage | Принудительно начинает новую страницу |
PageNumber | Возвращает номер печатаемой страницы |
Приведу два примера печати с помощью объекта TPrinter текста и изображения.
Печать текста можно осуществить так:
Printer.BeginDoc;
Printer.Canvas.TextOut(10,10,'Печатаем с помощью объекта Printer');
Printer.EndDoc;
Если Вы хотите напечатать изображение, находящееся, например, в компоненте Image1, то код может быть таким: Printer.BeginDoc;
with Image1.Picture.Bitmap do Printer.Canvas.CopyRect(Rect(0,0,Height,Width),Canvas,Rect(0,0,Height,Width));
Printer.EndDoc;
Казалось и бы и здесь все просто, но у объекта Printer есть существенный недостаток: он не производит автоматическое разбиение на строки и страницы, поэтому печатать длинные тексты предпочтительнее с помощью компонента RichEdit или Memo.
Печать форм
У форм в Delphi есть метод Print, который печатает всю клиентскую область формы. При этом полоса заголовка и полоса главного меню формы не печатаются.
Свойство PrintScale определяет опции масштабирования изображения формы при печати:
poNone | Масштабирование не используется. Размер изображения может изменяться в зависимости от используемого принтера |
poPrintToFit | Делается попытка напечатать изображение формы того же размера, который виден на экране |
poProportional | Увеличивает или уменьшает размер изображения, подгоняя его под размер страницы. |
На этом мы заканчиваем обзор способов печати данных из Ваших приложений. Надеюсь, что еще одним вопросом у Вас стало меньше :))
Список литературы
Михаил Христосенко. Различные способы печати из приложений