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 查询所需字节数
BufferSizeBuffer 的容量,以字节为单位

返回值

对于大小查询或复制成功返回正字节数,提供的缓冲区过小时返回负的所需字节数,导出失败时返回 0

备注

查询和复制调用都会执行一次导出,使库无需在 DLL 实例内保留大型二进制负载;ANSI 入口点将 PageRanges 解码为 UTF-8

另请参阅

RenderPagesToPrintData、RenderPagesToPrintFile