структура MXDC_PRINTTICKET_ESCAPE_T
Структура MXDC_PRINTTICKET_ESCAPE_T — это MXDC_ESCAPE_HEADER_T структура, объединенная со структурой MXDC_PRINTTICKET_DATA_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 , содержащая билет на печать.
Комментарии
Эта структура передается в параметре lpszInData функции ExtEscape , когда эта функция вызывается с помощью escape-MXDC_ESCAPE , а элемент opCodeструктуры MXDC_ESCAPE_HEADER_T является MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC или MXDCOP_PRINTTICKET_FIXED_DOC_SEQ. В результате запрос на печать записывается в файл документа XPS.
Выделите память для escape-экрана, как показано ниже, задайте необходимые поля, а затем вызовите 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, вызов ExtEscape должен происходить между вызовом StartPage и вызовом EndPage. Если для opCode задано значение MXDCOP_PRINTTICKET_FIXED_DOC или MXDCOP_PRINTTICKET_FIXED_DOC_SEQ, вызов ExtEscape должен происходить между вызовом Метода StartDoc и Вызовом Метода EndDoc.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|