描述
MXDC_PRINTTICKET_ESCAPE_T结构是MXDC_PRINTTICKET_DATA_T结构与MXDC_PRINTTICKET_DATA_T结构连接的结构。
C++ 语法
typedef struct tagMxdcPrintTicketEscape { MxdcEscapeHeader mxdcEscape; MxdcPrintTicketPassthrough printTicketData; } MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T; |
PowerBASIC 语法
TYPE MXDC_PRINTTICKET_ESCAPE_T mxdcEscape AS MxdcEscapeHeader printTicketData AS MxdcPrintTicketPassthrough END TYPE |
成员
mxdcEscape
MxdcEscapeHeader结构,其操作码成员设置为MXDCOP_PRINTTICKET_FIXED_PAGE,MXDCOP_PRINTTICKET_FIXED_DOC或MXDCOP_PRINTTICKET_FIXED_DOC_SEQ。
printTicketData
包含打印机票的MxdcPrintTicketPassthrough结构。
备注
当使用MXDC_ESCAPE作为转义和MxdcEscapeHeader部件的操作码成员为MXDCOP_PRINTTICKET_FIXED_PAGE,MXDCOP_PRINTTICKET_FIXED_DOC或MXDCOP_PRINTTICKET_FIXED_DOC_SEQ调用该函数时,此结构用作ExtEscape函数的lpszInData参数。结果是将打印票写入XPS输出文件的<PrintTicket>部分。
为逃脱分配内存,如下所示,然后根据需要设置字段,并调用ExtEscape.
C++
long iTotalDataSize = sizeof(MXDC_PRINTTICKET_ESCAPE_T) + iPrintTicketDataSize - 1;
P_MXDC_PRINTTICKET_ESCAPE_T pPrintTicketEscapeData = malloc(iTotalDataSize);
PowerBASIC
DIM iTotalDataSize AS LONG
iTotalDataSize = SIZEOF(MxdcPrintTicketEscape) + iPrintTicketDataSize - 1
DIM pPrintTicketEscapeData AS MxdcPrintTicketEscape PTR
pPrintTicketEscapeData = malloc(iTotalDataSize)
当操作码设置为MXDCOP_SET_PRINTTICKET_FIXEDPAGE时,对ExtEscape的呼叫必须在StartPage的呼叫和EndPage的呼叫之间。当操作码设置为MXDCOP_PRINTTICKET_FIXED_DOC或MXDCOP_PRINTTICKET_FIXED_DOC_SEQ时,它必须在StartDoc的呼叫和EndDoc之间。
引用文件 #INCLUDE Once
Mxdc.inc