勇芳软件工作室.汉化:  Printing > GDI Print API > Microsoft XPS Document Converter (MXDC) > MXDC Escape Code Structures >

MXDC_PRINTTICKET_ESCAPE_T

Previous pageReturn to chapter overviewNext page

描述

 

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