Print Secretele de programe pe Delfi

Bună ziua dragi cititori. Azi vom analiza mecanismele de imprimare în programele Delphi.

Pentru acces facil la imprimantă Delphi are un obektTPrinter standard, care se află în modulul de imprimante, acest modul are aceeași imprimantă funcție:

Dupa cum se poate vedea din listă, se verifică FPrinter instanță a unui obiect a fost creat: TPrinter, dacă nu, atunci creează și returnează o referință la aceasta, eliberând dezvoltatorul de a avea pentru a crea obiectul în sine.

Aici sunt metodele de bază și proprietățile TPtinter obiect.

Acesta arată că procesul de imprimare este întrerupt

Lista de fonturi, care sunt acceptate de imprimantă

Manipulați imprimanta pentru a utiliza funcțiile API

Numărul imprimantei în lista de imprimante

Orientarea foii în timpul imprimării. (PoPortrait, poLandscape)

Numele documentului pentru derulatorul de imprimare

Lățime foaie în pixeli

Înălțimea foii în pixeli

Drapelul procesului de imprimare

Extra imprimare finisaj

Pentru a imprima documentul

Imprimarea pe o pagină nouă

Finalizarea procesului de imprimare a documentului

Cel mai simplu exemplu de imprimare:

setările imprimantei

Puteți utiliza GetDeviceCaps funktsiiey (DC: HDC, Index: integer): Pentru a citi setările imprimantei Integer, este invocat, avem nevoie de imprimanta DC (Printer.Handle). Al doilea parametru Funk - este codul din setările parametrilor imprimantei pe care doriți să primiți, puteți seta una dintre constantele:

Dimensiunea foaie orizontală (în pixeli)

Dimensiunea foaie verticală (în pixeli)

Dimensiunea orizontală a foii (în milimetri)

Dimensiunea verticală a foii (în milimetri)

Rezoluție orizontală în dpi (pixeli / inch)

Rezoluție verticală în dpi (pixeli / inch)

Acum, cu toate aceste date, putem imprima un document cu câmpurile și dimensiunea fontului.

Și astfel câmpul practic fiecare imprimantă are o suprafață neimprimabilă (de frontieră de imprimare) și atunci când setarea marginilor de imprimare ale documentului ar trebui să ia în considerare regiunea neimprimabile. Aici este procedura de calcul a limitelor de imprimare:

Acum, încercați să imprimați o foaie pe care să se încadreze în perimetrul indentat un centimetru la stânga, dreapta și de sus și 1,5 cm în partea de jos.

Și aici e textul de cod al procedurii de imprimare încadrată de un dreptunghi:

Asta e tot pentru.