MXDC_PRINTTICKET_ESCAPE_T 結構

MXDC_PRINTTICKET_ESCAPE_T結構是與 MXDC_PRINTTICKET_DATA_T 結構串連MXDC_ESCAPE_HEADER_T結構。

語法

typedef struct tagMxdcPrintTicketEscape {
  MXDC_ESCAPE_HEADER_T    mxdcEscape;
  MXDC_PRINTTICKET_DATA_T printTicketData;
} MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T;

成員

mxdcEscape

MXDC_ESCAPE_HEADER_T 結構,opCode成員設定為MXDCOP_PRINTTICKET_FIXED_PAGE、MXDCOP_PRINTTICKET_FIXED_DOC或MXDCOP_PRINTTICKET_FIXED_DOC_SEQ。

printTicketData

包含列印票證 的MXDC_PRINTTICKET_DATA_T 結構。

備註

當使用逸出MXDC_ESCAPE呼叫該函式,且MXDC_ESCAPE_HEADER_T結構的opCode成員是MXDCOP_PRINTTICKET_FIXED_PAGEMXDCOP_PRINTTICKET_FIXED_DOCMXDCOP_PRINTTICKET_FIXED_DOC_SEQ呼叫時,這個結構會傳入ExtEscape函式的lpszInData參數中。 結果是將列印票證寫入 XPS 檔檔。

配置逸出記憶體,如下所示,視需要設定欄位,然後呼叫 ExtEscape

// Compute size of buffer required adding the
//  size of the escape structure to the size
//  of the resource data buffer.
SIZE_T iTotalDataSize = sizeof(MXDC_PRINTTICKET_ESCAPE_T) + 
                        iS0PageDataSize - 1;

// Allocate the memory buffer.
P_MXDC_PRINTTICKET_ESCAPE_T pS0PageEscapeData = 
                        (P_MXDC_PRINTTICKET_ESCAPE_T)HeapAlloc(
                            GetProcessHeap(),
                            0,
                            iTotalDataSize);

如果opCode設定為MXDCOP_PRINTTICKET_FIXED_PAGE,則對 ExtEscape的呼叫必須在呼叫 StartPage 與 EndPage呼叫之間發生。 如果opCode設定為MXDCOP_PRINTTICKET_FIXED_DOCMXDCOP_PRINTTICKET_FIXED_DOC_SEQ,則ExtEscape呼叫必須在呼叫 StartDoc 與 EndDoc呼叫之間發生。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Mxdc.h

另請參閱

列印

列印多工緩衝處理常式 API 結構

GDI 印表機逸出函式

ExtEscape

MXDC_ESCAPE