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

•  Animation Loaders  669

•  DeLiKaTeS Tetris (Тетрис)  5 676

•  TDictionary Custom Sort  7 643

•  Fast Watermark Sources  7 331

•  3D Designer  10 533

•  Sik Screen Capture  7 854

•  Patch Maker  8 075

•  Айболит (remote control)  8 138

•  ListBox Drag & Drop  6 932

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

•  Графические эффекты  8 196

•  Рисование по маске  7 598

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

•  Canvas Drawing  6 562

•  Рисование Луны  6 490

•  Поворот изображения  5 668

•  Рисование стержней  4 589

•  Paint on Shape  3 288

•  Генератор кроссвордов  4 279

•  Головоломка Paletto  3 416

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

•  Пазл Numbrix  2 749

•  Заборы и коммивояжеры  3 653

•  Игра HIP  2 460

•  Игра Go (Го)  2 442

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

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

•  Генератор лабиринта  3 011

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

•  HEX View  2 920

 
скрыть

  Форум  

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

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



Delphi Sources

Класс 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-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте