PrinterSettings.PrinterName (Propiedad)
Ensamblado: System.Drawing (en system.drawing.dll)
Una vez establecido el nombre de la impresora, llame a IsValid para comprobar si el nombre de la impresora ha sido reconocido como válido por el sistema.
También puede utilizar la propiedad InstalledPrinters para obtener una lista de las impresoras instaladas en el sistema.
En el siguiente ejemplo se especifica la impresora destino estableciendo la propiedad PrinterName y si la propiedad IsValid es true, se imprime el documento en la impresora indicada. El ejemplo tiene tres requisitos previos:
-
Se ha establecido una variable denominada filePath en la ruta de acceso al archivo que se va a imprimir.
-
Se ha definido un método denominado pd_PrintPage, que controla el evento PrintPage.
-
Se ha establecido una variable denominada printer en el nombre de la impresora.
Utilice los espacios de nombres System.Drawing, System.Drawing.Printing y System.IO para este ejemplo.
public void Printing(string printer) { try { streamToPrint = new StreamReader (filePath); try { printFont = new Font("Arial", 10); PrintDocument pd = new PrintDocument(); pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); // Specify the printer to use. pd.PrinterSettings.PrinterName = printer; if (pd.PrinterSettings.IsValid) { pd.Print(); } else { MessageBox.Show("Printer is invalid."); } } finally { streamToPrint.Close(); } } catch(Exception ex) { MessageBox.Show(ex.Message); } }
public void Printing(String printer)
{
try {
streamToPrint = new StreamReader(filePath);
try {
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.add_PrintPage(new PrintPageEventHandler(pd_PrintPage));
// Specify the printer to use.
pd.get_PrinterSettings().set_PrinterName(printer);
if (pd.get_PrinterSettings().get_IsValid()) {
pd.Print();
}
else {
MessageBox.Show("Printer is invalid.");
}
}
finally {
streamToPrint.Close();
}
}
catch (System.Exception ex) {
MessageBox.Show(ex.get_Message());
}
} //Printing
- PrintingPermission para imprimir y tener acceso a todas las impresoras de la red. Enumeración asociada: PrintingPermissionLevel.AllPrinting
Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.