PrintManager クラス

定義

アプリケーション内で印刷するためのエントリ ポイントを提供します。

public ref class PrintManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PrintManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PrintManager
Public NotInheritable Class PrintManager
継承
Object Platform::Object IInspectable PrintManager
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

PrintManager クラスは、UWP アプリの印刷フローを調整する役割を担います。 このクラスを使用するには、まず GetForCurrentView メソッドを呼び出す必要があります。 このメソッドは、現在アクティブなウィンドウに固有の PrintManager オブジェクトを返します。 次に、 PrintTaskRequested イベントのイベント リスナーを追加する必要があります。 このイベントは、アプリケーションが ShowPrintUIAsync メソッドを使用して印刷ダイアログを呼び出すと発生します。

UWP アプリは、印刷する "意図" を登録すると、印刷マネージャーとの印刷コントラクトを作成します。 UWP 印刷サンプルでは、登録は RegisterForPrinting メソッドによって実行されます。

public virtual void RegisterForPrinting()
{
   printDocument = new PrintDocument();
   printDocumentSource = printDocument.DocumentSource;
   printDocument.Paginate += CreatePrintPreviewPages;
   printDocument.GetPreviewPage += GetPrintPreviewPage;
   printDocument.AddPages += AddPrintPages;

   PrintManager printMan = PrintManager.GetForCurrentView();
   printMan.PrintTaskRequested += PrintTaskRequested;
}

印刷マネージャーに関連するその他の例と、UWP アプリでの印刷シナリオのサンプル コードについては、「 印刷UWP 印刷のサンプル」を参照してください。

バージョン履歴

Windows のバージョン SDK バージョン 追加された値
1607 14393 Issupported

メソッド

GetForCurrentView()

現在のウィンドウに関連付けられている PrintManager オブジェクトを取得します。

IsSupported()

印刷をサポートするデバイスでアプリが実行されているかどうかを示します。

ShowPrintUIAsync()

プログラムによって、コンテンツを印刷するためのユーザー インターフェイスを開始します。

イベント

PrintTaskRequested

印刷要求が発生したときに発生します。 このイベントは、ユーザー アクションまたは ShowPrintUIAsync メソッドを使用したプログラムによる印刷呼び出しによってトリガーされる場合があります。

適用対象

こちらもご覧ください