PageMediaType Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica tipos de papel de impressão ou outro suporte.
public enum class PageMediaType
public enum PageMediaType
type PageMediaType =
Public Enum PageMediaType
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Unknown | 0 | A característica (cujas opções são representadas por esta enumeração) é definida para uma opção não definida no Esquema de Impressão. |
| AutoSelect | 1 | O dispositivo de impressão seleciona o suporte. |
| Archival | 2 | Media de qualidade de arquivo. |
| BackPrintFilm | 3 | Filme especial para retroimpressão. |
| Bond | 4 | Média de obrigações padrão. |
| CardStock | 5 | Cartão cartão padrão. |
| Continuous | 6 | Media de alimentação contínua. |
| EnvelopePlain | 7 | Envelope padrão. |
| EnvelopeWindow | 8 | Envelope de janela. |
| Fabric | 9 | Fabric media. |
| HighResolution | 10 | Media especial de alta resolução. |
| Label | 11 | Editora media. |
| MultiLayerForm | 12 | Formas multipartes anexadas. |
| MultiPartForm | 13 | Formas individuais em múltiplas partes. |
| Photographic | 14 | Media fotográfico padrão. |
| PhotographicFilm | 15 | Media fotográfico em filme. |
| PhotographicGlossy | 16 | Media fotográfica brilhante. |
| PhotographicHighGloss | 17 | Media fotográfica de alto brilho. |
| PhotographicMatte | 18 | Media fotográfica mate. |
| PhotographicSatin | 19 | Media fotográfica de cetim. |
| PhotographicSemiGloss | 20 | Media fotográfica semi-brilhante. |
| Plain | 21 | Papel simples. |
| Screen | 22 | Saída para um ecrã em forma contínua. |
| ScreenPaged | 23 | Saída para um ecrã em formato paginado. |
| Stationery | 24 | Papelaria especial. |
| TabStockFull | 25 | Tabuleiro de abas, não pré-cortado (abas simples). |
| TabStockPreCut | 26 | Cabo de abas, pré-cortado (múltiplas papás). |
| Transparency | 27 | Folha transparente. |
| TShirtTransfer | 28 | Media usada para transferir uma imagem para uma t-shirt. |
| None | 29 | Media desconhecida ou não listada. |
Exemplos
O exemplo seguinte mostra como determinar as capacidades da impressora e configurar o trabalho de impressão para tirar partido delas.
// ---------------------- 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()
Observações
Os valores deste tipo são usados principalmente para estes fins:
Como membros da PageMediaTypeCapability coleção, uma propriedade de PrintCapabilities, indicam os tipos de suportes que a impressora suporta.
Como o valor da PageMediaType propriedade de um PrintTicket, instruem o impressor a usar um tipo específico de suporte.
O valor desconhecido nunca é usado nas propriedades dos PrintCapabilities objetos.
Nunca deve definir uma PrintTicket propriedade como Desconhecida. Se alguma outra PrintTicket aplicação produtora criou um documento PrintTicket que define a funcionalidade de tipo de média de página para uma opção não reconhecida (ou seja, uma opção não definida no Esquema de Impressão), então um PrintTicket objeto na sua aplicação construído com esse documento terá Unknown como valor da PageMediaType propriedade.
Embora as PrintTicket classes and PrintCapabilities não possam ser herdadas, pode estender o Esquema de Impressão para reconhecer funcionalidades de dispositivos de impressão que não estão contabilizadas nas PageMediaType classes ou.PrintCapabilities Para mais informações, veja Como: Estender o Esquema de Impressão e Criar Novas Classes do Sistema de Impressão.