PageMediaType Enumeración
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 tipos de papel de impresión u otros soportes.
public enum class PageMediaType
public enum PageMediaType
type PageMediaType =
Public Enum PageMediaType
- Herencia
Campos
Archival | 2 | Soporte con calidad de archivo. |
AutoSelect | 1 | El dispositivo de impresión selecciona el soporte. |
BackPrintFilm | 3 | Película de impresión en reverso específica. |
Bond | 4 | Papel bond estándar. |
CardStock | 5 | Tarjetas estándar. |
Continuous | 6 | Papel continuo. |
EnvelopePlain | 7 | Sobre estándar. |
EnvelopeWindow | 8 | Sobre con ventana. |
Fabric | 9 | Tela. |
HighResolution | 10 | Soporte específico de alta resolución. |
Label | 11 | Etiquetas. |
MultiLayerForm | 12 | Formularios multicopia adjuntos. |
MultiPartForm | 13 | Formularios multicopia individuales. |
None | 29 | Soporte desconocido o no enumerado. |
Photographic | 14 | Soporte fotográfico estándar. |
PhotographicFilm | 15 | Soporte de película fotográfica. |
PhotographicGlossy | 16 | Papel fotográfico brillo. |
PhotographicHighGloss | 17 | Papel fotográfico alto brillo. |
PhotographicMatte | 18 | Papel fotográfico mate. |
PhotographicSatin | 19 | Papel fotográfico satinado. |
PhotographicSemiGloss | 20 | Papel fotográfico semibrillo. |
Plain | 21 | Papel normal. |
Screen | 22 | Salida a una presentación en formato continuo. |
ScreenPaged | 23 | Salida a una presentación en formato paginado. |
Stationery | 24 | Específico de papelería. |
TabStockFull | 25 | Papel solapado sin cortar (solapa única). |
TabStockPreCut | 26 | Papel solapado precortado (varias solapas). |
Transparency | 27 | Hoja transparente. |
TShirtTransfer | 28 | Soporte utilizado para transferir una imagen a una camiseta. |
Unknown | 0 | La característica (cuyas opciones se representan mediante esta enumeración) está establecida en una opción no definida en el Esquema de impresión. |
Ejemplos
En el ejemplo siguiente se muestra cómo determinar las funcionalidades de la impresora y configurar el trabajo de impresión para aprovecharlas.
// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
/// Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
/// A PrintTicket for the current local default printer.</returns>
PrintTicket^ GetPrintTicketFromPrinter ()
{
PrintQueue^ printQueue = nullptr;
LocalPrintServer^ localPrintServer = gcnew LocalPrintServer();
// Retrieving collection of local printer on user machine
PrintQueueCollection^ localPrinterCollection = localPrintServer->GetPrintQueues();
System::Collections::IEnumerator^ localPrinterEnumerator = localPrinterCollection->GetEnumerator();
if (localPrinterEnumerator->MoveNext())
{
// Get PrintQueue from first available printer
printQueue = ((PrintQueue^)localPrinterEnumerator->Current);
} else
{
return nullptr;
}
// Get default PrintTicket from printer
PrintTicket^ printTicket = printQueue->DefaultPrintTicket;
PrintCapabilities^ printCapabilities = printQueue->GetPrintCapabilities();
// Modify PrintTicket
if (printCapabilities->CollationCapability->Contains(Collation::Collated))
{
printTicket->Collation = Collation::Collated;
}
if (printCapabilities->DuplexingCapability->Contains(Duplexing::TwoSidedLongEdge))
{
printTicket->Duplexing = Duplexing::TwoSidedLongEdge;
}
if (printCapabilities->StaplingCapability->Contains(Stapling::StapleDualLeft))
{
printTicket->Stapling = Stapling::StapleDualLeft;
}
return printTicket;
};// end:GetPrintTicketFromPrinter()
// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
/// Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
/// A PrintTicket for the current local default printer.</returns>
private PrintTicket GetPrintTicketFromPrinter()
{
PrintQueue printQueue = null;
LocalPrintServer localPrintServer = new LocalPrintServer();
// Retrieving collection of local printer on user machine
PrintQueueCollection localPrinterCollection =
localPrintServer.GetPrintQueues();
System.Collections.IEnumerator localPrinterEnumerator =
localPrinterCollection.GetEnumerator();
if (localPrinterEnumerator.MoveNext())
{
// Get PrintQueue from first available printer
printQueue = (PrintQueue)localPrinterEnumerator.Current;
}
else
{
// No printer exist, return null PrintTicket
return null;
}
// Get default PrintTicket from printer
PrintTicket printTicket = printQueue.DefaultPrintTicket;
PrintCapabilities printCapabilities = printQueue.GetPrintCapabilities();
// Modify PrintTicket
if (printCapabilities.CollationCapability.Contains(Collation.Collated))
{
printTicket.Collation = Collation.Collated;
}
if ( printCapabilities.DuplexingCapability.Contains(
Duplexing.TwoSidedLongEdge) )
{
printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
}
if (printCapabilities.StaplingCapability.Contains(Stapling.StapleDualLeft))
{
printTicket.Stapling = Stapling.StapleDualLeft;
}
return printTicket;
}// end:GetPrintTicketFromPrinter()
' ---------------------- GetPrintTicketFromPrinter -----------------------
''' <summary>
''' Returns a PrintTicket based on the current default printer.</summary>
''' <returns>
''' A PrintTicket for the current local default printer.</returns>
Private Function GetPrintTicketFromPrinter() As PrintTicket
Dim printQueue As PrintQueue = Nothing
Dim localPrintServer As New LocalPrintServer()
' Retrieving collection of local printer on user machine
Dim localPrinterCollection As PrintQueueCollection = localPrintServer.GetPrintQueues()
Dim localPrinterEnumerator As System.Collections.IEnumerator = localPrinterCollection.GetEnumerator()
If localPrinterEnumerator.MoveNext() Then
' Get PrintQueue from first available printer
printQueue = CType(localPrinterEnumerator.Current, PrintQueue)
Else
' No printer exist, return null PrintTicket
Return Nothing
End If
' Get default PrintTicket from printer
Dim printTicket As PrintTicket = printQueue.DefaultPrintTicket
Dim printCapabilities As PrintCapabilities = printQueue.GetPrintCapabilities()
' Modify PrintTicket
If printCapabilities.CollationCapability.Contains(Collation.Collated) Then
printTicket.Collation = Collation.Collated
End If
If printCapabilities.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge) Then
printTicket.Duplexing = Duplexing.TwoSidedLongEdge
End If
If printCapabilities.StaplingCapability.Contains(Stapling.StapleDualLeft) Then
printTicket.Stapling = Stapling.StapleDualLeft
End If
Return printTicket
End Function ' end:GetPrintTicketFromPrinter()
Comentarios
Los valores de este tipo se usan principalmente para estos fines:
Como miembros de la PageMediaTypeCapability colección, una propiedad de PrintCapabilities, indican los tipos de medios que admite la impresora.
Como valor de la PageMediaType propiedad de , PrintTicketindican a la impresora que use un tipo específico de medio.
Unknownvalue nunca se usa en propiedades de PrintCapabilities objetos .
Nunca debe establecer una PrintTicket propiedad en Unknown. Si alguna otra PrintTicket aplicación de producción ha creado un documento PrintTicket que establece la característica de tipo de medio de página en una opción no reconocida (es decir, una opción que no está definida en el esquema de impresión), un PrintTicket objeto de la aplicación que se construye con ese documento tendrá Unknown como valor de la PageMediaType propiedad .
Aunque las PrintTicket clases y PrintCapabilities no se pueden heredar, puede extender el esquema de impresión para reconocer las características del dispositivo de impresión que no se tienen en cuenta en las PageMediaType clases o PrintCapabilities . Para obtener más información, vea How to: Extend the Print Schema and Create New Print System Classes.