Референтна ръководство Делфи - печат на текст и графика
Печат в текстов режим
Показва съдържанието на формуляра за печат
Графичен печат (TPrinter обект)
-
- преглед
- Тази статия описва възможните начини за показване на информация за печат от програма, създадена в Делфи. Ние считаме, че сключването на документ в режим на текст, принтер, изходните графики с TPrinter обект и отпечатване на съдържанието на формуляра. За изход за отпечатване на отчети с помощта на Доклад Generator ReportSmith описано по-долу.
- Печат в текстов режим
Ако имате нужда да отпечатате документ към принтер в режим на текст, това се прави по следния начин. С принтера, който работи като обикновен текстов файл, с изключение на това, че вместо процедури AssignFile трябва да се обадите AssignPrn процедура. В примера на принтера показва един ред текст:
процедура TForm1.Button1Click (Sender: TObject);
Writeln (To_Prn "принтер в текстов режим");
Трябва да се обясни, че най-вероятно, в сравнение с 7.0 BP в Делфи променил имената на някои от функциите и променливите в системния блок.
-
-
- Показва съдържанието на формуляра за печат
- Понякога програмата просто искате да получите хартиено копие на формата на екрана. В Делфи, това е повече от проста - TForm обект има метод за печат, и които трябва да се обадите в точното време.
- Графичен печат (TPrinter обект)
-
Canvas - платно, място за графичен изход; Работата с платно е описано в Урок 5.
Fonts - списък на наличните шрифтове.
Дръжка - използва се за преки разговори API на Windows.
Ориентация - страница ориентация, вертикално или хоризонтално.
PageWidth. PageHeight. PAGENUMBER - съответно ширината, височината и номера на страницата.
Принтери изброява всички инсталирани принтери в системата и
PrinterIndex показва коя от тях е на ток. За да отпечатвате на принтер по подразбиране, трябва да има стойност от -1.
Печат - тип булев; Той показва дали печат започна (метод BeginDoc).
Title - заглавие на мениджъра на печат и заглавната преди изхода към мрежов принтер.
Прекрати - прекъсва печат инициирана от BeginDoc
EndDoc - извиква, когато всичко, което трябва вече боядисани върху платното, принтерът започва да го отпечатате, след като метод.
NEWPAGE - прехода към новата страница.
Други методи на обекта в обикновени случаи, не е необходимо да се използва.
Така че, по реда на отпечатване на графична информация е както следва:
- извършва метод BeginDoc
- върху платно (Canvas) привлече всичко, което трябва
- ако е необходимо, да се поставят на информацията на няколко листа наричаме метода NEWPAGE
- боядисани изпрати към принтера чрез провеждане на метод EndDoc
-
-
- пример
-
В примера (проект PRINTS.DPR, фигура 1) изпълнява и трите по-горе ситуация.