Mostani cikkünkben tovább vizsgáljuk, hogy még milyen információkat kaphatunk a nyomtatónkról, illetve miként állíthatjuk be annak tulajdonságait.
A PrintDocument osztálynak van egy DefaultPageSettings property-je, mely PageSettings osztály típusú. Ez az osztály tartalmaz néhány olyan jellemzőt, melyet sok esetben érdemes ismernünk a nyomtatási munkáink során. A DefaultPageSettings a nyomtatandó lap tulajdonságait tartalmazza.
private void button1_Click(object sender, System.EventArgs e)
{
PageSettings ps = printDocument1.DefaultPageSettings;
A Bounds property-ből Rectangle típusban megtudhatjuk a nyomtatási munkánk által igényelt területet a papíron. A megadott értékek 1/100 inch-ben értendők.
listBox1.Items.Add("Bounds: " + ps.Bounds.ToString());
A Color property-nek igaz értéket adva, a nyomtatandó oldalunk színes lesz (ha a nyomtatónk is megengedi), különben nem.
listBox1.Items.Add("Color: " + ps.Color);
Ha fekvő oldalra szeretnénk nyomtatni, akkor állítsuk a Landscape property-t igazra.
listBox1.Items.Add("Landscape: " + ps.Landscape.ToString());
A lapon lévő margót a Margins property kezeli. Itt mind a négy oldalát elérhetjük a lapnak. A megadott értékek 1/100 inch-ben értendők.
listBox1.Items.Add("Margins: " + ps.Margins.ToString());
A PaperSize property egy PaperSize típusú osztályra mutat, mely a papírunk méretével kapcsolatos információkat adja. Így például a szélessége és magassága a papírlapnak megtudható a Width és a Height property-ből. A megadott értékek itt is 1/100 inch-ben értendők. A PaperName property árulja el a papír megnevezését, pl.: A4, míg a PaperKind egy PaperKind felsorolt típus értékét tárolja, mely szintén a papír megnevezését adja, amiből következik annak mérete.
listBox1.Items.Add("PaperSize: " + ps.PaperSize.ToString());
A nyomtató aktuális felbontása lekérdezhető a PrinterResolution property-n keresztül. A megadott értékek DPI-ben értendők.
listBox1.Items.Add("PrinterResolution: " + ps.PrinterResolution.ToString());
}
A PrinterResolution a PrintDocument osztály PrinterSettins property-ben lévő PrinterResolutions tömb egyik elemét tartalmazza.
private void button2_Click(object sender, System.EventArgs e)
{
foreach (PrinterResolution pr in printDocument1.PrinterSettings.PrinterResolutions)
{
listBox2.Items.Add(pr.ToString());
}
}
Nyomtató beállítás cikksorozat