PageMediaType Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa typy papieru drukowanego lub innego nośnika.
public enum class PageMediaType
public enum PageMediaType
type PageMediaType =
Public Enum PageMediaType
- Dziedziczenie
Pola
Archival | 2 | Nośniki wysokiej jakości archiwum. |
AutoSelect | 1 | Urządzenie drukuj wybiera nośnik. |
BackPrintFilm | 3 | Specjalna folia do drukowania wstecznego. |
Bond | 4 | Standardowe media obligacji. |
CardStock | 5 | Standardowe zapasy kart. |
Continuous | 6 | Nośniki ciągłego źródła danych. |
EnvelopePlain | 7 | Koperta standardowa. |
EnvelopeWindow | 8 | Koperta okna. |
Fabric | 9 | Nośnik sieci szkieletowej. |
HighResolution | 10 | Specjalne nośniki o wysokiej rozdzielczości. |
Label | 11 | Nośniki etykiet. |
MultiLayerForm | 12 | Dołączone formularze wieloczęściowe. |
MultiPartForm | 13 | Poszczególne formularze wieloczęściowe. |
None | 29 | Nieznane lub nieznajdowane nośniki. |
Photographic | 14 | Standardowe media fotograficzne. |
PhotographicFilm | 15 | Filmowe media fotograficzne. |
PhotographicGlossy | 16 | Błyszczące media fotograficzne. |
PhotographicHighGloss | 17 | Nośniki fotograficzne o wysokim połysku. |
PhotographicMatte | 18 | Matowe media fotograficzne. |
PhotographicSatin | 19 | Satynowe media fotograficzne. |
PhotographicSemiGloss | 20 | Pół-błyszczące media fotograficzne. |
Plain | 21 | Zwykły papier. |
Screen | 22 | Dane wyjściowe do wyświetlania w postaci ciągłej. |
ScreenPaged | 23 | Dane wyjściowe do wyświetlania w formularzu stronicowanym. |
Stationery | 24 | Specjalność nieruchoma. |
TabStockFull | 25 | Akcje tabulatorów, a nie podcięte (pojedyncze karty). |
TabStockPreCut | 26 | Tab stock, precut (wiele kart). |
Transparency | 27 | Przezroczysty arkusz. |
TShirtTransfer | 28 | Nośniki używane do przenoszenia obrazu do koszulki. |
Unknown | 0 | Funkcja (której opcje są reprezentowane przez to wyliczenie) jest ustawiona na opcję niezdefiniową w schemacie wydruku. |
Przykłady
W poniższym przykładzie pokazano, jak określić możliwości drukarki i skonfigurować zadanie drukowania w celu korzystania z nich.
// ---------------------- 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()
Uwagi
Wartości tego typu są używane głównie do następujących celów:
Jako elementy członkowskie PageMediaTypeCapability kolekcji właściwość PrintCapabilities, wskazują typy nośników, które obsługuje drukarka.
Jako wartość PageMediaType właściwości PrintTicketobiektu , instruują drukarkę, aby korzystała z określonego typu nośnika.
Wartość Unknownvalue nigdy nie jest używana we właściwościach PrintCapabilities obiektów.
Nigdy nie należy ustawiać PrintTicket właściwości na Nieznany. Jeśli inna PrintTicket aplikacja produkująca utworzyła dokument PrintTicket, który ustawia funkcję typu nośnika strony na nierozpoznaną opcję (czyli opcję, która nie jest zdefiniowana w schemacie drukowania), to PrintTicket obiekt w aplikacji, który jest skonstruowany z tym dokumentem, będzie miał wartość Nieznany jako wartość PageMediaType właściwości.
PrintTicket Mimo że klasy i PrintCapabilities nie mogą być dziedziczone, można rozszerzyć schemat wydruku w celu rozpoznawania funkcji urządzenia wydruku, które nie są uwzględniane w PageMediaType klasach lubPrintCapabilities. Aby uzyskać więcej informacji, zobacz How to: Extend the Print Schema and Twórca New Print System Classes (Instrukcje: rozszerzanie schematu wydruku i Twórca nowych klas systemu drukowania).
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla