Различни начини да разпечатвате от приложения в Делфи

В тази статия ще се опитам да ви разкажа за най-удобните и популярни методи за печат текстове и изображения от вашето приложение. Печат се използва в приложения, които не толкова често, тук и там са най-различни въпроси, свързани с това. Понякога е необходимо ", за да донесе на принтер" функцията на получената графика или около отчети за дейността и т.н. След като прочетете тази статия, вие ще научите всичко, което трябва да отпечатате данни от вашите приложения.

Така че, ние започваме с разглеждането на тези методи.

Отпечатване с файла I / O функции

Тук ние ще използваме просто входно / изходни функции във файла, ще се свързва потока на изхода не е файл и принтера. Вземем примера на отпечатването на текста, съдържащ се в компонент TEdit:

Var P: текстов файл;
започвам
AssignPrn (Р);
Препишете (Р);
Writeln (Р, Edit1.text);
CloseFile (Р);
Край;

Тук ние декларираме променлива тип P текстов файл. процедура AssignPrn Assign е вариант на процедурата. Тя определя променлива P към порта за принтер и ви позволява да работите с него като с файл. Rewrite отвори порта да се работи, и WriteLn - извежда информация за печат. Важно е да се затвори CloseFile екипа на принтер порт.

Този метод може да се използва за отпечатване на списък от низове, или някои други данни, когато станат налични в програмата.

Печат на текстове, обогатени с формат за печат

RichEdit1.Print ( "Печат на нашата RichEdit1 ');

Трябва да се отбележи, че при отпечатването възпроизвежда всички функции за форматиране на текста, тъй като има автоматични линии и разделяне на текста на страницата. По този начин дължината на линии или не са свързани с компонент размер RichEdit.

Отпечатване с обекта на принтер

В Делфи има клас на печат обекти TPprinter, което осигурява печат на текстове, изображения и други обекти, поставени му платно (Canvas).

Модул Delphi принтери, включва променлива принтер, който е TPrinter тип обект. Следователно, за да използвате тази променлива в програмите си, трябва да се свържете Принтери модул Използва оператор (за съжаление това не става автоматично)

Нека разгледаме някои от свойствата и методите TPrinter възразят:

Нека ви дам два примера за печат с TPrinter обект на текст и изображение.

Текст печат може да се извършва, както следва:

Printer.BeginDoc;
Printer.Canvas.TextOut (10,10 ", отпечатани с помощта на принтер Object ');
Printer.EndDoc;

И това изглежда, и тук всичко е просто, но обектът принтер има значителен недостатък: тя не произвежда паузи автоматични линии и страницата, така че да въведете дълги текстове за предпочитане с помощта на RichEdit компонент или Memo.

форми за печат

В форми в Делфи е метод за печат, която отпечатва цялата област клиент на формуляра. В този случай, заглавната лента и бандата от основните форми на менюто не се отпечатва.

PrintScale собственост определя възможностите за оразмеряване на изображения при печат на формуляри:

Мащабиране не се използва. Размерът на изображението може да варира в зависимост от принтера използва

Направен е опит за отпечатване на формата на изображението със същия размер, който се вижда на екрана

Увеличава или намалява размера на картината, които се монтират в страницата.

С това приключва проверката на тези методи, за да печатате от вашите приложения. Надявам се, че друг проблем, имате по-малко :))