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;
Muchas gracias.
ResponderEliminarexcelente, gracias
ResponderEliminari < me sale error en ese pedazo del codigo , que significa?
ResponderEliminarfor (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++)
ResponderEliminar{
PrinterSettings a = new PrinterSettings();
a.PrinterName = PrinterSettings.InstalledPrinters[i].ToString();
dropimpresora.Items.Add(PrinterSettings.InstalledPrinters[i].ToString());
}