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;