_Structure MXDC PRINTTICKET _ Escape _ T
La structure MXDC _ PrintTicket _ Escape _ t est une structure d' _ _ en-tête d’échappement MXDC _ concaténée avec une structure de _ _ données _ MXDC PrintTicket .
Syntaxe
typedef struct tagMxdcPrintTicketEscape {
MXDC_ESCAPE_HEADER_T mxdcEscape;
MXDC_PRINTTICKET_DATA_T printTicketData;
} MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T;
Membres
-
mxdcEscape
-
Une structure _ _ _ T d’en-tête d’échappement MXDC avec son membre OPCODE défini sur la _ page fixe MXDCOP PrintTicket _ _ , MXDCOP _ PRINTTICKET _ fixed _ doc ou MXDCOP _ PrintTicket _ fixed _ doc _ Seq.
-
printTicketData
-
Structure de _ _ données MXDC _ PRINTTICKET contenant le ticket d’impression.
Remarques
Cette structure est passée dans le paramètre lpszInData de la fonction ExtEscape lorsque cette fonction est appelée avec l’échappement d' _ échappement MXDC et le membre opcode de la structure T de l' _ _ en-tête _ d’échappement MXDC est MXDCOP _ _ _ page fixe PrintTicket, MXDCOP _ PrintTicket _ fixed _ doc ou MXDCOP _ PrintTicket _ fixed _ doc _ Seq. Le résultat est d’écrire le ticket d’impression dans le fichier de document XPS.
Allouez de la mémoire pour l’échappement comme indiqué ci-dessous, définissez les champs en fonction des besoins, puis appelez 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);
Si l' opcode est défini sur la _ _ _ page fixe MXDCOP PRINTTICKET, l’appel à ExtEscape doit se produire entre un appel à StartPage et un appel à EndPage. Si le opcode défini sur MXDCOP _ PrintTicket _ fixed _ doc ou MXDCOP _ PrintTicket _ fixed _ doc _ Seq, l’appel à ExtEscape doit se produire entre un appel à StartDoc et un appel à EndDoc.
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows [Applications de bureau Vista uniquement] |
| Serveur minimal pris en charge |
Windows Serveur 2008 [ applications de bureau uniquement] |
| En-tête |
|