C# - Nyomtató beállítás lehetőségei programból

Nyomtató beállítás 1. rész

forráskód letöltése
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

Nyomtató beállítás lehetőségei programból - Nyomtató beállítás 1. rész

Nyomtató beállítás lehetőségei programból - Nyomtató beállítás 2. rész