Различни начини да разпечатвате от приложения в Делфи
В тази статия ще се опитам да ви разкажа за най-удобните и популярни методи за печат текстове и изображения от вашето приложение. Печат се използва в приложения, които не толкова често, тук и там са най-различни въпроси, свързани с това. Понякога е необходимо ", за да донесе на принтер" функцията на получената графика или около отчети за дейността и т.н. След като прочетете тази статия, вие ще научите всичко, което трябва да отпечатате данни от вашите приложения.
Така че, ние започваме с разглеждането на тези методи.
Отпечатване с файла 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 собственост определя възможностите за оразмеряване на изображения при печат на формуляри:
Мащабиране не се използва. Размерът на изображението може да варира в зависимост от принтера използва
Направен е опит за отпечатване на формата на изображението със същия размер, който се вижда на екрана
Увеличава или намалява размера на картината, които се монтират в страницата.
С това приключва проверката на тези методи, за да печатате от вашите приложения. Надявам се, че друг проблем, имате по-малко :))