Buscar

viernes, 12 de marzo de 2010

Saber cual es la impresora por defecto c#

Este código busca la impresora por defecto en el sistema y devuelve el nombre, para que lo podamos utilizar desde Cristal Report o desde cualquier reporteador

!-- code formatted by http://manoli.net/csharpformat/ -->
public static string  GetImpresoraDefecto()
        {
         for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++)
            {
                PrinterSettings a = new PrinterSettings();
                a.PrinterName = PrinterSettings.InstalledPrinters[i].ToString();
                if (a.IsDefaultPrinter)
                {
                   return   PrinterSettings.InstalledPrinters[i].ToString();

                }
            }
            return "";
        }
desde Cristal Report se utiliza de la siguinte manera:

rpt.PrintOptions.PrinterName = GetImpresoraDefecto();

espacio de nombres:
using System.Drawing.Printing;

4 comentarios:

  1. i < me sale error en ese pedazo del codigo , que significa?

    ResponderEliminar
  2. for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++)
    {


    PrinterSettings a = new PrinterSettings();
    a.PrinterName = PrinterSettings.InstalledPrinters[i].ToString();

    dropimpresora.Items.Add(PrinterSettings.InstalledPrinters[i].ToString());

    }

    ResponderEliminar