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_DOC或MXDCOP_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_DOC 或 MXDCOP_PRINTTICKET_FIXED_DOC_SEQ,则必须在调用 StartDoc 和调用 EndDoc 之间调用 ExtEscape。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|