PrinterSettings.IsValid Propiedad

Definición

Obtiene un valor que indica si la propiedad PrinterName designa a una impresora válida.

public bool IsValid { get; }

Valor de propiedad

truesi la propiedad PrinterName designa a una impresora válida; en caso contrario, false.

Ejemplos

En el ejemplo de código siguiente se especifica la impresora de destino estableciendo la PrinterName propiedad y, si IsValid es true, imprime el documento en la impresora especificada. El ejemplo tiene tres requisitos previos:

  • Se ha establecido una variable denominada filePath en la ruta de acceso del archivo que se va a imprimir.

  • Se ha definido un método denominado pd_PrintPage, que controla el PrintPage evento .

  • Se ha establecido una variable denominada printer en el nombre de la impresora.

Use los System.Drawingespacios de nombres , System.Drawing.Printingy 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);
  }
}

Comentarios

Al obtener o establecer algunas propiedades, se requiere una impresora válida o, de lo contrario, se genera una excepción. Para evitar excepciones, use la IsValid propiedad después de establecer para PrinterName determinar de forma segura si la impresora es válida.

Se aplica a

Consulte también