Esta documentación está archivada y no tiene mantenimiento.

PrinterSettings (Clase)

Especifica información sobre cómo se imprime un documento, incluida la impresora que lo imprime.

Espacio de nombres: System.Drawing.Printing
Ensamblado: System.Drawing (en system.drawing.dll)

[SerializableAttribute] 
public class PrinterSettings : ICloneable
/** @attribute SerializableAttribute() */ 
public class PrinterSettings implements ICloneable
SerializableAttribute 
public class PrinterSettings implements ICloneable

Normalmente, se tiene acceso a PrinterSettings mediante las propiedades PrintDocument.PrinterSettings o PageSettings.PrinterSettings para modificar la configuración de impresora. La configuración de impresora más común es PrinterName, que especifica la impresora que va a imprimir.

Para obtener más información sobre impresión, vea la información general relacionada con el espacio de nombres System.Drawing.Printing.

En el siguiente código de ejemplo se imprime un documento en la impresora especificada. 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

System.Object
  System.Drawing.Printing.PrinterSettings

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

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.

.NET Framework

Compatible con: 2.0, 1.1, 1.0
Mostrar: