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

MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T

Previous pageReturn to chapter overviewNext page

描述

 

MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T结构是MXDC_S0PAGE_DATA_T结构与MXDC_S0PAGE_DATA_T结构连接的结构。

 

C++ 语法

 

typedef struct tagMxdcS0PagePassthroughEscape {

MxdcEscapeHeader mxdcEscape;

MxdcS0PageData   xpsS0PageData;

} MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T,

*P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T;

 

PowerBASIC 语法

 

TYPE MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T

mxdcEscape    AS MxdcEscapeHeader

xpsS0PageData AS MxdcS0PageData

END TYPE

 

成员

 

mxdcEscape

 

操作码成员设置为MXDCOP_SET_S0PAGE的MXDC_ESCAPE_HEADER_T结构。

 

xpsS0PageData

 

表示XPS文档页面的MXDC_S0PAGE_DATA_T结构。

 

备注

 

当使用MXDC_ESCAPE作为转义,当 MXDC_ESCAPE_HEADER_T部件的操作码成员为MXDCOP_SET_S0PAGE时,该结构用作ExtEscape函数的lpszInData参数。结果是Microsoft XML文档转换器(MXDC)将页面传递到输出而不进行处理。

 

为逃脱分配内存,如下所示,然后根据需要设置字段,并调用ExtEscape.

 

C++

 

long iTotalDataSize = sizeof(MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T) + iS0PageDataSize - 1;

P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T pS0PageEscapeData = malloc(iTotalDataSize);

 

PowerBASIC

 

DIM iTotalDataSize AS LONG

iTotalDataSize = SIZEOF(MxdcS0PagePassthroughEscape) + iS0PageDataSize - 1

DIM pS0PageEscapeData AS MxdcS0PagePassthroughEscape PTR

pS0PageEscapeData = malloc(iTotalDataSize)

 

致电ExtEscape必须在致电StartPage和致电EndPage之间。

 

调用应用程序负责验证XML。

 

如果您使用MXDCOP_SET_S0PAGE_RESOURCE 操作码操作码为页面上的每个资源调用ExtEscape,然后再使用MXDCOP_SET_S0PAGE调用流量消耗就更有效。

 

引用文件 #INCLUDE Once

 

Mxdc.inc