Принт Тайните на програми на Delphi
Здравейте скъпи читатели. Днес ние ще анализираме механизмите за печат в програмите Delphi.
За лесен достъп до Делфи принтер има стандартен obektTPrinter който се намира в модула за принтери, този модул има същата функция принтер:
Както можете да видите от списъка, той проверява е създаден FPrinter инстанция на обект: TPrinter, ако не, тогава се създава и връща препратка към него, освобождавайки на разработчика да се налага да създадете самия обект.
Това са основните методи и свойства TPtinter възразят.
Тя показва, че процесът на печат е прекъсната
Списъкът на шрифтове, които се поддържат от принтера
Дръжка на принтера да използва API функции
Брой на принтера в списъка с принтери
Ориентация на листа по време на печат. (PoPortrait, poLandscape)
Името на документ за спулер за печат
ширина лист в пиксели
Височината на листа в пиксели
Знамето на процеса на печат
Допълнително покритие печат
За да отпечатате документа
Отпечатване на нова страница
Попълнете отпечатването на документа
Най-простият пример печат:
настройки на принтера
Можете да използвате funktsiiey GetDeviceCaps (DC: HDC, Индекс: целочислени): За да прочетете настройките на принтера Цяло число, то се извиква, ние се нуждаем принтер DC (Printer.Handle). Вторият параметър Funk - е кодът на настройките на параметрите на принтера, който искате да получавате, можете да зададете един от константи:
Хоризонтална размер на листа (в пиксели)
Вертикална размер на листа (в пиксели)
Хоризонталният размер на листа (в милиметри)
Вертикалния размер на листа (в милиметри)
Хоризонтална разделителна способност в DPI (пиксел / инч)
Вертикална разделителна способност в DPI (пиксел / инч)
Сега, с всички тези данни, можем да отпечатате документ с полета и размера на шрифта.
И така на полето почти всеки принтер има неразрешена зона (печат граница) и при определянето печат полета на документа трябва да вземат под внимание се печата региона. Това е процедурата за изчисляване на границите на печат:
Сега се опитайте да отпечатате лист, върху която да очертае периметъра отстъп милионсантиметра наляво, надясно и отгоре и 1,5 см в долната част.
И тук е код текста на процедура за печат в рамка от правоъгълник:
Това е всичко за.