英語で読む

次の方法で共有


Stapling 列挙型

定義

プリンターが複数ページのドキュメントをステープル処理するかどうか、およびどの位置でステープル処理するかを指定します。

public enum Stapling
継承
Stapling

フィールド

None 10

ドキュメントはステープル処理されません。

SaddleStitch 1

折り目に沿って複数回ステープル処理します。 中とじステープル処理とも呼ばれます。

StapleBottomLeft 2

左下隅に 1 回ステープル処理します。

StapleBottomRight 3

右下隅に 1 回ステープル処理します。

StapleDualBottom 7

下端に沿って 2 回ステープル処理します。

StapleDualLeft 4

左端に沿って 2 回ステープル処理します。

StapleDualRight 5

右端に沿って 2 回ステープル処理します。

StapleDualTop 6

上端に沿って 2 回ステープル処理します。

StapleTopLeft 8

左上隅に 1 回ステープル処理します。

StapleTopRight 9

右上隅に 1 回ステープル処理します。

Unknown 0

機能 (オプションはこの列挙体によって表されます) が、 印刷スキーマで定義されていないオプションに設定されます。

次の例は、プリンターの機能をテストし、それらを利用するように印刷ジョブを構成する方法を示しています。

// ---------------------- 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()

注釈

この型の値は、主に次の目的に使用します。

  • のプロパティである コレクションのStaplingCapabilityPrintCapabilitiesメンバーとして、これらの値はプリンターがサポートするステープルの種類を示します。

  • の プロパティのStaplingPrintTicket値として、 値は、プリンターにステープルの有無と場所を指示します。

値は Unknown 、オブジェクトの PrintCapabilities プロパティでは使用されません。

プロパティを にUnknown設定PrintTicketしないでください。 他PrintTicketの生成アプリケーションで、関連付け機能を認識できないオプション (つまり、印刷スキーマで定義されていないオプション) PrintTicket に設定する PrintTicket ドキュメントが作成されている場合、そのドキュメントで構築されたアプリケーション内のオブジェクトは、 プロパティのStapling値としてを持ちますUnknown

クラスと PrintCapabilities クラスはPrintTicket継承できませんが、 クラスまたは PrintCapabilities クラスで考慮されていない印刷デバイス機能を認識するように印刷スキーマPrintTicket拡張できます。 詳細については、「 方法: 印刷スキーマを拡張する」および「新しい印刷システム クラスを作成する」を参照してください。

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

こちらもご覧ください