Недавно добавленные исходники

•  TDictionary Custom Sort  1 865

•  Fast Watermark Sources  1 891

•  3D Designer  3 320

•  Sik Screen Capture  2 306

•  Patch Maker  2 484

•  Айболит (remote control)  2 308

•  ListBox Drag & Drop  1 909

•  Доска для игры Реверси  69 823

•  Графические эффекты  2 507

•  Рисование по маске  2 037

•  Перетаскивание изображений  1 594

•  Canvas Drawing  1 596

•  Рисование Луны  1 611

•  Поворот изображения  1 232

•  Рисование стержней  1 277

•  Paint on Shape  914

•  Генератор кроссвордов  1 427

•  Головоломка Paletto  1 111

•  Теорема Монжа об окружностях  1 456

•  Пазл Numbrix  1 032

•  Заборы и коммивояжеры  1 305

•  Игра HIP  871

•  Игра Go (Го)  830

•  Симулятор лифта  969

•  Программа укладки плитки  807

•  Генератор лабиринта  969

•  Проверка числового ввода  870

•  HEX View  1 003

•  Физический маятник  873

•  Задача коммивояжера  923

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Класс TPrinter



Разговаривают два друга о компах, и разговор зашел про Билла Гейтса и его компе:
- Интересно, какая у Билла Гейтса видюха?
- Какая-нибудь Джи-Форс, последней модели...
- Хм, а какой у него камень? Пент 5-й?
- Такого еще не продают...
- А у него уже есть...
- Хе, и стоят у него Линуха!

Delphi имеет стандартный объект для доступа к принтеру - TPRINTER, находящийся в модуле PRINTERS. В этом модуле имеется переменная Printer:Tpinter, что избавляет от необходимости описывать свою. Он позволяет выводить данные на печать и управлять процессом печати. Правда, в некоторых версиях Delphi1 он имеет "глюк" - не работают функции Draw и StrethDraw. Но эта проблема поправима - можно использовать функции API. Далее приведены основные поля и методы объекта Printers :

PROPERTY

  • Aborted:boolean - Показывает, что процесс печати прерван
  • Canvas:Tcanvas - Стандартный Canvas, как у любого графического объекта. Он позволяет рисовать на листе бумаге графику, выводить текст ... . Тут есть несколько особенностей, они описаны после описания объекта.
  • Fonts:Tstrings - Возвращает список шрифтов, поддерживаемых принтером
  • Handle:HDS - Получить Handle на принтер для использования функций API (см. Далее)
  • Orientation:TprinterOrientation - Ориентация листа при печати : (poPortrait, poLandscape)
  • PageHeight:integer - Высота листа в пикселах
  • PageNumber:integer - Номер страницы, увеличивается на 1 при каждом NewPage
  • PageWidth:integer - Ширина листа в пикселах
  • PrinterIndex:integer - Номер используемого принтера по списку доступных принтеров Printers
  • Printers:Tstrings - Список доступных принтеров
  • Printing:boolean - Флаг, показывающий, что сейчас идет процесс печати
  • Title:string - Имя документа или приложения. Под этим именем задание на печать регистрируется в диспетчере печати

METODS

  • AssignPrn(f:TextFile) - Связать текстовый файл с принтером. Далее вывод информации в этот файл приводит к ее печати. Удобно в простейших случаях.
  • Abort - Сбросить печать
  • BeginDoc - Начать печать
  • NewPage - Начать новую страницу
  • EndDoc - Завершить печать.

Пример :


Procedure TForm1.Button1Click(Sender: TObject);
Begin
 With Printer do Begin
  // Начало печати
  BeginDoc; 
  // Задали шрифт
  Canvas.Font:=label1.font; 
  // Печатаем текст
  Canvas.TextOut(100,100,'Delphi World - лучше всех !!! :) ');
  // Конец печати
  EndDoc; 
 end;
end;








Copyright © 2004-2023 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте   Facebook   Ссылка на Twitter   Ссылка на Telegram