Принт Тайните на програми на Delphi

Здравейте скъпи читатели. Днес ние ще анализираме механизмите за печат в програмите Delphi.

За лесен достъп до Делфи принтер има стандартен obektTPrinter който се намира в модула за принтери, този модул има същата функция принтер:

Както можете да видите от списъка, той проверява е създаден FPrinter инстанция на обект: TPrinter, ако не, тогава се създава и връща препратка към него, освобождавайки на разработчика да се налага да създадете самия обект.

Това са основните методи и свойства TPtinter възразят.

Тя показва, че процесът на печат е прекъсната

Списъкът на шрифтове, които се поддържат от принтера

Дръжка на принтера да използва API функции

Брой на принтера в списъка с принтери

Ориентация на листа по време на печат. (PoPortrait, poLandscape)

Името на документ за спулер за печат

ширина лист в пиксели

Височината на листа в пиксели

Знамето на процеса на печат

Допълнително покритие печат

За да отпечатате документа

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

Попълнете отпечатването на документа

Най-простият пример печат:

настройки на принтера

Можете да използвате funktsiiey GetDeviceCaps (DC: HDC, Индекс: целочислени): За да прочетете настройките на принтера Цяло число, то се извиква, ние се нуждаем принтер DC (Printer.Handle). Вторият параметър Funk - е кодът на настройките на параметрите на принтера, който искате да получавате, можете да зададете един от константи:

Хоризонтална размер на листа (в пиксели)

Вертикална размер на листа (в пиксели)

Хоризонталният размер на листа (в милиметри)

Вертикалния размер на листа (в милиметри)

Хоризонтална разделителна способност в DPI (пиксел / инч)

Вертикална разделителна способност в DPI (пиксел / инч)

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

И така на полето почти всеки принтер има неразрешена зона (печат граница) и при определянето печат полета на документа трябва да вземат под внимание се печата региона. Това е процедурата за изчисляване на границите на печат:

Сега се опитайте да отпечатате лист, върху която да очертае периметъра отстъп милионсантиметра наляво, надясно и отгоре и 1,5 см в долната част.

И тук е код текста на процедура за печат в рамка от правоъгълник:

Това е всичко за.