Csharp/CSharp Tutorial/Development/Printer

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Display all installed printer name

<source lang="csharp">using System; using System.Drawing.Printing; class MainClass {

   static void Main(string[] args)
   {
       foreach (string printerName in PrinterSettings.InstalledPrinters)
       {
           Console.WriteLine("Printer: {0}", printerName);
       }
   }

}</source>

Printer settings: Display the list of valid paper sizes

<source lang="csharp">using System; using System.Drawing.Printing; class MainClass {

   static void Main(string[] args)
   {
       foreach (string printerName in PrinterSettings.InstalledPrinters)
       {
           Console.WriteLine("Printer: {0}", printerName);
           
           PrinterSettings printer = new PrinterSettings();
           printer.PrinterName = printerName;
           if (printer.IsValid)
           {
               Console.WriteLine("Supported Paper Sizes:");
               foreach (PaperSize size in printer.PaperSizes)
               {
                   if (Enum.IsDefined(size.Kind.GetType(), size.Kind))
                   {
                       Console.WriteLine("  {0}", size);
                   }
               }
           }
       }
   }

}</source>

Printer settings: Display the list of valid resolutions

<source lang="csharp">using System; using System.Drawing.Printing; class MainClass {

   static void Main(string[] args)
   {
       foreach (string printerName in PrinterSettings.InstalledPrinters)
       {
           Console.WriteLine("Printer: {0}", printerName);
           
           PrinterSettings printer = new PrinterSettings();
           printer.PrinterName = printerName;
           if (printer.IsValid)
           {
               Console.WriteLine("Supported Resolutions:");
               foreach (PrinterResolution resolution in printer.PrinterResolutions)
               {
                   Console.WriteLine("  {0}", resolution);
               }
           }
       }
   }

}</source>