Доклад: Различные способы печати из приложений

Доклад: Различные способы печати из приложений




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































В этой статье я постараюсь рассказать Вам о самых удобных и распространенных способах печати текстов и изображений из Ваших приложений. Печать используется в приложениях не так часто, вот и возникают различные вопросы по этому поводу. Иногда бывает необходимо "вывести на принтер" график получившейся функции или отчет о деятельности фирмы и т.д. Прочитав эту статью Вы освоите все самое необходимое для печати данных из Ваших приложений.
Итак, начнем рассмотрение этих способов.
Печать с помощью функций файлового ввода/вывода

Здесь мы будем использовать простейшие функции ввода/вывода в файл, только свяжем выходной поток не с файлом, а с принтером. Рассмотрим пример печати текста, содержащегося в компоненте TEdit:
Здесь мы объявляем переменную P типа TextFile. Процедура AssignPrn является разновидностью процедуры Assign. Она настраивает переменную P на порт принтера и позволяет работать с ним как с файлом. Rewrite открывает порт для работы, а WriteLn - выводит информацию на печать. Важно закрыть порт принтера командой CloseFile!!!
Этот способ можно использовать для распечатки строк списка или каких-нибудь других данных, по мере их поступления в программу.
Печать текстов в обогащенном формате методом Print

Если Вы пытались попробовать распечатать тексты из Вашего приложения, то , наверно, Вам известно, что компонент TRichEdit имеет метод Print, позволяющий печатать текст, хранящийся в этом компоненте. Этот метод имеет только один параметр - строку, которая при просмотре в Windows очереди печатаемых заданий является именем задания. Приведу пример использования (хотя он очевиден :)
RichEdit1.Print('Print of our RichEdit1');
Следует заметить, что печать воспроизводит все особенности форматирования текста, так же происходит автоматический перенос строк и разбиение текста на страницы. При этом длина строк ни как не связана с размерами компонента RichEdit.
В Дельфи имеется класс печатающих объектов TPprinter, который обеспечивает печать текстов, изображений и других объектов, расположенных на его канве (Canvas).
Модуль Дельфи Printers, содержит переменную Printer, которая является объектов типа TPrinter. Поэтому для использования этой переменной в Ваших программах, надо подключить модуль Printers в оператор Uses (к сожалению автоматически этого не делается)
Рассмотрим подробнее некоторые свойства и методы объекта TPrinter:
Приведу два примера печати с помощью объекта TPrinter текста и изображения.
Печать текста можно осуществить так:
Printer.Canvas.TextOut(10,10,'Печатаем с помощью объекта Printer');
Если Вы хотите напечатать изображение, находящееся, например, в компоненте Image1, то код может быть таким: Printer.BeginDoc;
with Image1.Picture.Bitmap do Printer.Canvas.CopyRect(Rect(0,0,Height,Width),Canvas,Rect(0,0,Height,Width));
Казалось и бы и здесь все просто, но у объекта Printer есть существенный недостаток: он не производит автоматическое разбиение на строки и страницы, поэтому печатать длинные тексты предпочтительнее с помощью компонента RichEdit или Memo.
У форм в Delphi есть метод Print, который печатает всю клиентскую область формы. При этом полоса заголовка и полоса главного меню формы не печатаются.
Свойство PrintScale определяет опции масштабирования изображения формы при печати:
На этом мы заканчиваем обзор способов печати данных из Ваших приложений. Надеюсь, что еще одним вопросом у Вас стало меньше :))
Михаил Христосенко. Различные способы печати из приложений

Название: Различные способы печати из приложений
Раздел: Рефераты по информатике, программированию
Тип: доклад
Добавлен 18:30:17 28 мая 2003 Похожие работы
Просмотров: 138
Комментариев: 15
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Канва - место в памяти, в котором формируется страница или документ перед печатью.
Метод канвы, позволяющий посылать в нее текст
Используется для начала задания печати
Используется для завершения задания печати. При этом печать начинается только после вызова этого метода!
Возвращает высоту страницы в пикселах
Принудительно начинает новую страницу
Возвращает номер печатаемой страницы
Масштабирование не используется. Размер изображения может изменяться в зависимости от используемого принтера
Делается попытка напечатать изображение формы того же размера, который виден на экране
Увеличивает или уменьшает размер изображения, подгоняя его под размер страницы.
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Доклад: Различные способы печати из приложений
Пример Сочинения Допуска К Егэ
Контрольная работа: Стратегическая модель Портера: стратегии ценового лидерства, дифференциации и концентрации. Скачать бесплатно и без регистрации
Курсовая Работа На Тему Диспетчерский Пульт Управления
Курсовая работа по теме Принцип дії і режими роботи біполярного транзистора
Реферат: История развития туризма 3
Как Я Учусь В Университете Сочинение
Курсовая Уклонение От Медицинского Обследования
Терроризм Как Глобальная Проблема Современности Реферат
Дипломная работа: Влияние лидерских качеств баскетболисток 13-15 лет на эффективность тренировочной деятельности
Реферат по теме Личностное в личности: личностный потенциал как основа самодетерминации
Курсовая работа по теме Эволюция и содержание школ управления
Курсовая Работа Инвестиции Журнал
Потребности Практическая Работа
Курсовая работа по теме идентификация ассортимента косметических товаров
Как Начать Сочинение А Пластова Летом
Реферат: Психотерапия, основные методы
Муравин Контрольные Работы 10 Класс Профиль
Манера Говорить Сочинение
Темы Рефератов По Истории России
Реферат по теме Управляем ли мы процессом урбанизации?
Доклад: Врубель М.А.
Курсовая работа: Monumentum
Доклад: Резюме неизвестного Даниила

Report Page