RenderPagesToPrintBuffer
DLL、渲染、打印
描述
渲染所选页面,并将完整的二进制打印流复制到调用方拥有的缓冲区
语法
DLL
int DLRenderPagesToPrintBuffer(int InstanceID, double DPI, const wchar_t* PageRanges, int PrintFormat, int Options, void* Buffer, int BufferSize);
int DLRenderPagesToPrintBufferA(int InstanceID, double DPI, const char* PageRanges, int PrintFormat, int Options, void* Buffer, int BufferSize);参数
| DPI, PageRanges, PrintFormat, Options | 请参阅 RenderPagesToPrintStream |
|---|---|
| Buffer | 调用方拥有的目标,或使用 null 查询所需字节数 |
| BufferSize | Buffer 的容量,以字节为单位 |
返回值
对于大小查询或复制成功返回正字节数,提供的缓冲区过小时返回负的所需字节数,导出失败时返回 0
备注
查询和复制调用都会执行一次导出,使库无需在 DLL 实例内保留大型二进制负载;ANSI 入口点将 PageRanges 解码为 UTF-8