структура 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 [только классические приложения]
Заголовок
Mxdc.h

См. также раздел

Вывод на печать

Структуры API очереди печати печати

Escape-функции принтера GDI

ExtEscape

MXDC_ESCAPE