A TChart komponensnek, amiből a TDBChart komponens származik számos metódusa és property-je van, amik a nyomtatással kapcsolatosak. Ebben a cikkben ezek használatát ismertetjük.
Elsősorban nézzük meg azokat a property-ket, melyek a nyomtatással kapcsolatosak:
- MonochromePrinting: logikai típusú property, amely igaz érték esetén a grafikon nyomtatási képét fekete-fehérben küldi a nyomtatónak. Ez színes nyomtatók esetén használható, ha fekete-fehérben szeretnénk a grafikont kinyomtatni.
- Printing: logikai típusú property, melynek értéke igaz, ha a grafikon éppen nyomtatás alatt van.
- PrintMargin: TRect típusú property, amin keresztül a margókat lehet megadni százalékban. Ha például A4-es papírméretnél a bal margót 2,5 cm-re szeretnénk állítani, akkor ezt a PrintMargin.Left:=12; értékadással tehetjük meg.
- PrintResolution: azt határozza meg, hogy a grafikon képét milyen módon küldje el a nyomtatónak. 0 értéknél figyelembe veszi a képernyő felbontását, negatív értéknél viszont kisebb betűket és vékonyabb vonalakat kapunk.
A nyomtatással kapcsolatos eljárások:
- PrintLandscape: kinyomtatja a grafikont úgy, hogy a lap elrendezését fekvőre állítja., majd meghívja a Print metódust. A nyomtatás után visszaállítja az eredeti elrendezést.
- PrintPortrait: hasonló, mint a PrintLandscape, de a lapot függőleges helyzetbe állítja.
- PrintOrientation: az előző kettőtől abban tér el, hogy itt paraméterként kell megadnunk a lap elrendezését. Ezt egy TPrinterOrientation típusú paraméteren keresztül tehetjük meg, melynek értéke a következő lehet: poPortrait, poLandscape;
- PrintPartialCanvas: akkor használható, ha a nyomtatást a TPrinter osztályon keresztül végezzük el. Ebben az esetben meg kell adnunk a Printer objektum Canvas-át, és egy TRect típusú paraméterben a grafikon pozícióját és méretét a Canvas-on.
DBChart1.PrintPartialCanvas(Printer.Canvas, Rect(200, 400, 1000, 960));
PrintPartialCanvasToScreen: a grafikon nyomtatási képének megjelenítésére használható eljárás, melynek 3 paramétere van:
- PrintCanvas: a Canvas, amin meg szeretnénk jeleníteni a képet.
- ScreenRect: a képernyő terület, amire rajzolni szeretnénk.
- PaperRect: a "papír" területe, amit meg szeretnénk jeleníteni.
PrintPartial: a paraméterként megadott területre "összenyomja" a grafikont, és úgy nyomtatja ki. A paraméter TRect típusú. Ha úgy akarjuk nyomtatni a grafikont, hogy az egész lapot elfoglalja, akkor az alábbi kódot használjuk:
DBChart1.PrintPartial(0,0,Printer.PageWidth-1,Printer.PageHeight-1);
Print: az aktuális beállításokkal nyomtatja ki a grafikont.
|