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_PAGE、MXDCOP_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,则必须在调用 StartPage 和调用 EndPage 之间调用 ExtEscape。 如果 opCode 设置为 MXDCOP_PRINTTICKET_FIXED_DOCMXDCOP_PRINTTICKET_FIXED_DOC_SEQ,则必须在调用 StartDoc 和调用 EndDoc 之间调用 ExtEscape

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Mxdc.h

另请参阅

打印

打印后台处理程序 API 结构

GDI 打印机转义函数

ExtEscape

MXDC_ESCAPE