PageMediaType 列挙型

定義

印刷用紙または他のメディアの種類を指定します。

public enum class PageMediaType
public enum PageMediaType
type PageMediaType = 
Public Enum PageMediaType
継承
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拡張できます。 詳細については、「 方法: 印刷スキーマを拡張する」および「新しい印刷システム クラスを作成する」を参照してください。

適用対象

こちらもご覧ください