MXDC_PRINTTICKET_ESCAPE_T struttura

La struttura MXDC_PRINTTICKET_ESCAPE_T è una struttura MXDC_ESCAPE_HEADER_T concatenata con una struttura MXDC_PRINTTICKET_DATA_T .

Sintassi

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

Members

mxdcEscape

Struttura MXDC_ESCAPE_HEADER_T con il membro opCode impostato su MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC o MXDCOP_PRINTTICKET_FIXED_DOC_SEQ.

printTicketData

Struttura MXDC_PRINTTICKET_DATA_T contenente il ticket di stampa.

Commenti

Questa struttura viene passata nel parametro lpszInData della funzione ExtEscape quando tale funzione viene chiamata con l'escape MXDC_ESCAPE e il membro opCodedella struttura MXDC_ESCAPE_HEADER_T è MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC o MXDCOP_PRINTTICKET_FIXED_DOC_SEQ. Il risultato consiste nel scrivere il ticket di stampa nel file del documento XPS.

Allocare memoria per l'escape come illustrato di seguito, impostare i campi in base alle esigenze e quindi chiamare 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);

Se opCode è impostato su MXDCOP_PRINTTICKET_FIXED_PAGE, la chiamata a ExtEscape deve verificarsi tra una chiamata a StartPage e una chiamata a EndPage. Se il codice opCode impostato su MXDCOP_PRINTTICKET_FIXED_DOC o MXDCOP_PRINTTICKET_FIXED_DOC_SEQ, la chiamata a ExtEscape deve verificarsi tra una chiamata a StartDoc e una chiamata a EndDoc.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Mxdc.h

Vedi anche

Stampa

Stampare strutture API Spooler

Funzioni di escape della stampante GDI

ExtEscape

MXDC_ESCAPE