Most induló sorozatunkban a nyomtatók programból történő beállítási lehetőségeit nézzük sorra, melyek a nyomtatási munkáink során nélkülözhetetlenek lesznek előbb vagy utóbb.
Miután feltettünk a Form-ra egy PrintDocument komponenst, már könnyedén elérhetjük a nyomtató beállítás lehetőségeit, hiszen ehhez csak a PrinterSettins property-ét kell használnunk, mely egy PrinterSettings osztályt képvisel.
protected void button1_Click (object sender, System.EventArgs e)
{
listBox1.Items.Clear();
PrinterSettings ps = printDocument1.PrinterSettings;
Ennek az osztálynak a PrinterName property-je árulja el a nyomtató nevét.
listBox1.Items.Add("PrinterName: " + ps.PrinterName);
A CanDuplex property, ha igaz értéket tartalmaz, akkor az adott nyomtató képes a kétoldalas nyomtatás kezelésére.
listBox1.Items.Add("CanDuplex: " + ps.CanDuplex.ToString());
Ha a Collate property igaz, akkor a nyomtató képes a több példányban nyomtatandó dokumentum szétválogatására.
listBox1.Items.Add("Collate: " + ps.Collate.ToString());
Ha az IsDefaultPrinter igaz, akkor az aktuális nyomtató az alapértelmezett.
listBox1.Items.Add("IsDefaultPrinter: " + ps.IsDefaultPrinter.ToString());
IsPlotter property igaz értéke esetén egy plotter eszközről van szó.
listBox1.Items.Add("IsPlotter: " + ps.IsPlotter.ToString());
Ha az IsValid property igaz, akkor a PrinterName property valós értéket tartalmaz.
listBox1.Items.Add("IsValid: " + ps.IsValid.ToString());
A LandscapeAngle property-ből kiolvashatjuk, hogy a fekvő lapos nyomtatás esetén milyen szögben elforgatva történik a nyomtatás. Ennek értéke 90 vagy 270 lehet.
listBox1.Items.Add("LandscapeAngle: " + ps.LandscapeAngle.ToString());
A MaximumCopies property-ből azt a számot tudhatjuk meg, mely a maximális másolatok számát takarja.
listBox1.Items.Add("MaximumCopies: " + ps.MaximumCopies.ToString());
Ha a SupportsColor property igaz, akkor a nyomtató színesben is képes nyomtatni.
listBox1.Items.Add("SupportsColor: " + ps.SupportsColor.ToString());
Nyomtató beállítás cikksorozat