PrinterSettings Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica información sobre cómo se imprime un documento, incluida la impresora, desde una aplicación de formularios Windows Forms.
public ref class PrinterSettings : ICloneable
public class PrinterSettings : ICloneable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class PrinterSettings : ICloneable
[System.Serializable]
public class PrinterSettings : ICloneable
type PrinterSettings = class
interface ICloneable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type PrinterSettings = class
interface ICloneable
[<System.Serializable>]
type PrinterSettings = class
interface ICloneable
Public Class PrinterSettings
Implements ICloneable
- Herencia
-
PrinterSettings
- Atributos
- Implementaciones
Ejemplos
En el ejemplo de código siguiente 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 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 = gcnew StreamReader( filePath );
try
{
printFont = gcnew System::Drawing::Font( "Arial",10 );
PrintDocument^ pd = gcnew PrintDocument;
pd->PrintPage += gcnew PrintPageEventHandler(
this, &Form1::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.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 Sub Printing(printer As String)
Try
streamToPrint = New StreamReader(filePath)
Try
printFont = New Font("Arial", 10)
Dim pd As New PrintDocument()
AddHandler pd.PrintPage, AddressOf pd_PrintPage
' Specify the printer to use.
pd.PrinterSettings.PrinterName = printer
If pd.PrinterSettings.IsValid then
pd.Print()
Else
MessageBox.Show("Printer is invalid.")
End If
Finally
streamToPrint.Close()
End Try
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Comentarios
Normalmente, se accede a mediante PrinterSettingsPrintDocument.PrinterSettings o PageSettings.PrinterSettings propiedades para modificar la configuración de la impresora. La configuración de impresora más común es PrinterName, que especifica la impresora en la que se va a imprimir.
Para obtener más información sobre la impresión con Windows Forms, consulte la introducción al System.Drawing.Printing espacio de nombres. Si desea imprimir desde una aplicación de Windows Presentation Foundation, consulte el System.Printing espacio de nombres .
Nota
En .NET 6 y versiones posteriores, el paquete System.Drawing.Common, que incluye este tipo, solo se admite en sistemas operativos Windows. El uso de este tipo en aplicaciones multiplataforma provoca advertencias en tiempo de compilación y excepciones en tiempo de ejecución. Para obtener más información, consulte System.Drawing.Common only supported on Windows(System.Drawing.Common only supported on Windows).
Constructores
PrinterSettings() |
Inicializa una nueva instancia de la clase PrinterSettings. |
Propiedades
CanDuplex |
Obtiene un valor que indica si la impresora admite la impresión a dos caras. |
Collate |
Obtiene o establece un valor que indica si el documento imprimido está intercalado. |
Copies |
Obtiene o establece el número de copias del documento que se va a imprimir. |
DefaultPageSettings |
Obtiene la configuración de página predeterminada para esta impresora. |
Duplex |
Obtiene o establece la configuración de la impresora para imprimir a doble cara. |
FromPage |
Obtiene o establece el número de página de la primera página que se va a imprimir. |
InstalledPrinters |
Obtiene los nombres de todas las impresoras instaladas en el equipo. |
IsDefaultPrinter |
Obtiene un valor que indica si la propiedad PrinterName designa la impresora predeterminada, excepto cuando el usuario establece explícitamente la propiedad PrinterName. |
IsPlotter |
Obtiene un valor que indica si la impresora es de tipo plotter. |
IsValid |
Obtiene un valor que indica si la propiedad PrinterName designa a una impresora válida. |
LandscapeAngle |
Obtiene el ángulo, en grados, en que se gira la orientación vertical para obtener la orientación horizontal. |
MaximumCopies |
Obtiene el número máximo de copias que la impresora permite imprimir a la vez. |
MaximumPage |
Obtiene o establece el valor máximo de FromPage o ToPage que se puede seleccionar en PrintDialog. |
MinimumPage |
Obtiene o establece el valor mínimo de FromPage o ToPage que se puede seleccionar en PrintDialog. |
PaperSizes |
Obtiene los tamaños de papel que admite esta impresora. |
PaperSources |
Obtiene las bandejas fuente de papel que se encuentran disponibles en la impresora. |
PrinterName |
Obtiene o establece el nombre de la impresora que se va a utilizar. |
PrinterResolutions |
Obtiene todas las resoluciones que admite esta impresora. |
PrintFileName |
Obtiene o establece el nombre de archivo, cuando se imprime a un archivo. |
PrintRange |
Obtiene o establece los números de página que el usuario ha especificado para que se impriman. |
PrintToFile |
Obtiene o establece un valor que indica si el resultado de impresión se envía a un archivo en vez de a un puerto. |
SupportsColor |
Obtiene un valor que indica si la impresora admite la impresión en color. |
ToPage |
Obtiene o establece el número de la última página que se va a imprimir. |
Métodos
Clone() |
Crea una copia de PrinterSettings. |
CreateMeasurementGraphics() |
Devuelve un Graphics que contiene información de la impresora que se utiliza al crear un PrintDocument. |
CreateMeasurementGraphics(Boolean) |
Devuelve Graphics que contiene información de la impresora, opcionalmente se especifica el origen en los márgenes. |
CreateMeasurementGraphics(PageSettings) |
Devuelve Graphics que contiene información de la impresora asociada con la PageSettings especificada. |
CreateMeasurementGraphics(PageSettings, Boolean) |
Crea Graphics asociados con la configuración de página especificada y, opcionalmente, especifica el origen en los márgenes. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetHdevmode() |
Crea un identificador que apunta a una estructura |
GetHdevmode(PageSettings) |
Crea un identificador que apunta a una estructura |
GetHdevnames() |
Crea un identificador que apunta a una estructura |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
IsDirectPrintingSupported(Image) |
Obtiene un valor que indica si la impresora admite imprimir el archivo de imagen especificado. |
IsDirectPrintingSupported(ImageFormat) |
Devuelve un valor que indica si la impresora admite imprimir el formato de imagen especificado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
SetHdevmode(IntPtr) |
Copia en PrinterSettings la información relevante del identificador dado. |
SetHdevnames(IntPtr) |
Copia en PrinterSettings la información relevante del identificador dado. |
ToString() |
Proporciona información sobre el objeto PrinterSettings en formato de cadena. |