PageMediaType 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
印刷用紙または他のメディアの種類を指定します。
public enum class PageMediaType
public enum PageMediaType
type PageMediaType =
Public Enum PageMediaType
- 継承
フィールド
Archival | 2 | アーカイブ品質のメディア。 |
AutoSelect | 1 | 印刷デバイスによってメディアが選択されます。 |
BackPrintFilm | 3 | 特殊裏面印刷フィルム。 |
Bond | 4 | 標準の結合メディア。 |
CardStock | 5 | 標準のカード用紙。 |
Continuous | 6 | 連続供給メディア。 |
EnvelopePlain | 7 | 標準の封筒。 |
EnvelopeWindow | 8 | 窓付き封筒。 |
Fabric | 9 | 布メディア。 |
HighResolution | 10 | 特殊高解像度メディア。 |
Label | 11 | ラベル メディア。 |
MultiLayerForm | 12 | 接続されたマルチパート フォーム。 |
MultiPartForm | 13 | 個々のマルチパート フォーム。 |
None | 29 | 不明なメディアまたはリストにないメディア。 |
Photographic | 14 | 標準の写真メディア。 |
PhotographicFilm | 15 | フィルム写真メディア。 |
PhotographicGlossy | 16 | 光沢写真メディア。 |
PhotographicHighGloss | 17 | 高光沢写真メディア。 |
PhotographicMatte | 18 | マット写真メディア。 |
PhotographicSatin | 19 | サテン写真メディア。 |
PhotographicSemiGloss | 20 | 半光沢写真メディア。 |
Plain | 21 | 普通用紙。 |
Screen | 22 | 連続フォームでのディスプレイへの出力。 |
ScreenPaged | 23 | ページ フォームでのディスプレイへの出力。 |
Stationery | 24 | 特殊事務用品。 |
TabStockFull | 25 | 事前に切断されていないタブ用紙 (単一タブ)。 |
TabStockPreCut | 26 | 事前に切断されたタブ用紙 (複数タブ)。 |
Transparency | 27 | 透明シート。 |
TShirtTransfer | 28 | T シャツにイメージを転送するためのメディア。 |
Unknown | 0 | 機能 (オプションはこの列挙体によって表されます) が、 印刷スキーマで定義されていないオプションに設定されます。 |
例
次の例は、プリンター機能を決定し、それらを利用するように印刷ジョブを構成する方法を示しています。
// ---------------------- 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()
注釈
この型の値は、主に次の目的で使用されます。
コレクションの PageMediaTypeCapability メンバーである の PrintCapabilitiesプロパティは、プリンターがサポートするメディアの種類を示します。
の プロパティの PageMediaType 値として、特定の PrintTicket種類のメディアを使用するようにプリンターに指示します。
Unknownvalue は、オブジェクトの PrintCapabilities プロパティでは使用されません。
プロパティを Unknown に設定 PrintTicket しないでください。 ページ メディアの種類の機能を認識できないオプション (つまり、印刷スキーマPrintTicketで定義されていないオプション) に設定する PrintTicket ドキュメントを他PrintTicketの生成アプリケーションが作成した場合、そのドキュメントで構築されたアプリケーション内のオブジェクトは、 プロパティのPageMediaType値として Unknown になります。
クラスと PrintCapabilities クラスはPrintTicket継承できませんが、 クラスまたは PrintCapabilities クラスで考慮されていない印刷デバイス機能を認識するように印刷スキーマをPageMediaType拡張できます。 詳細については、「 方法: 印刷スキーマを拡張する」および「新しい印刷システム クラスを作成する」を参照してください。
適用対象
こちらもご覧ください
.NET