閱讀英文

共用方式為


PagesPerSheetDirection 列舉

定義

當列印媒體的單面出現超過一頁的內容時,指定頁面的排列方式。

C#
public enum PagesPerSheetDirection
繼承
PagesPerSheetDirection

欄位

名稱 Description
BottomLeft 4

資料行中的頁面是依從上至下及從右至左的頁面方向排列。

BottomRight 2

資料行中的頁面是依頁面方向從上至下及從左至右的方式排列。

LeftBottom 3

資料列中的頁面是依頁面方向從右至左及從上至下的方式排列。

LeftTop 7

資料列中的頁面是依頁面方向從右至左及從下至上的方式排列。

RightBottom 1

資料列中的頁面是依頁面方向從左至右及從上至下的方式排列。

RightTop 5

資料列中的頁面是依頁面方向從左至右及從下至上的方式排列。

TopLeft 8

資料行中的頁面是依頁面方向從下至上及從右至左的方式排列。

TopRight 6

資料行中的頁面是依頁面方向從下至上及從左至右的方式排列。

Unknown 0

功能 (其選項由這個列舉表示) 設定為 列印結構描述中未定義的選項。

範例

下列範例示範如何測試印表機的功能,並設定列印作業以利用它們。

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

備註

針對下列用途,請使用此類型的值:

未知的值永遠不會用在 對象的屬性PrintCapabilities中。

您不應該將 PrintTicket 屬性設定為 Unknown。 如果有些其他 PrintTicket 產生應用程式已建立 PrintTicket 檔 ,將每張工作表的頁面方向功能設定為無法辨識的選項 (,也就是在 列印架構) 中未定義的選項,則 PrintTicket 應用程式中使用該檔建構的物件將會有 [未知 ] 做為 屬性的值 PagesPerSheetDirection

PrintTicket雖然 無法繼承 和 PrintCapabilities 類別,但您可以擴充列印架構,以辨識未在 或 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

另請參閱