SetGDIPlusOptions

渲染和打印

描述

使用 GDI+ 库时设置渲染器的各种选项

如果选项 10、11 和 12 被设置为非 0 值,则会覆盖选项 2 和 3

语法

Delphi

Function TPDFlib.SetGDIPlusOptions(OptionID, NewValue: Integer): Integer;

ActiveX

Function PDFlib::SetGDIPlusOptions(OptionID As Long, NewValue As Long) As Long

DLL

int DLSetGDIPlusOptions(int InstanceID, int OptionID, int NewValue);

参数

OptionID0 = 使用 GDI+ 1 = 文本/矢量图形平滑 2 = 插值 3 = 图像平滑 4 = 处理空路径 5 = 单色阈值 6 = DLL 搭载 7 = DLL 启动 8 = DLL 禁止后台线程 9 = 增强细线 10 = GDIPlus SmoothingMode 11 = GDIPlus InterpolationMode 12 = GDIPlus PixelOffsetMode
NewValue用于 GDI+:0 = 不使用 GDI+;1 = 使用 GDI+(默认);用于文本和矢量图形平滑:0 = 不平滑;1 = 平滑文本和矢量图形(默认);用于插值:0 = 标准;1 = 精确(默认);用于图像:0 = 不平滑(默认);1 = 平滑;用于空路径:0 = 忽略;1 = 处理(默认);用于单色阈值:0 = 不设阈值(默认);1..255 = 阈值级别;6 = DLL 捎带;7 = DLL 启动;8 = DLL 禁止后台线程;用于 DLL 捎带:0 = 不允许;1 = 允许(复用现有 DLL 实例);用于 DLL 启动(GdiplusStartup/GdiplusShutdown):0 = 从不调用;1 = 不在捎带现有 DLL 时调用';2 = 始终调用;用于 DLL 禁止后台线程:0 = 否;1 = 是;用于细线增强:0 = 不执行任何操作(默认);1 - 9 = 将小于 1 设备单位的线加粗至指定厚度;用于 GDIPlus SmoothingMode:0 = smDefault,1 = smHighSpeed,2 = smHighQuality,3 = smNone,4 = smAntiAlias;用于 GDIPlus InterpolationMode:0 = imDefault,1 = imLowQuality,2 = imHighQuality,3 = imBilinear,4 = imBicubic,5 = NearestNeighbor,6 = imHighQualityBilinear,7 = imHighQualityBicubic;用于 GDIPlus PixelOffsetMode:0 = poDefault,1 = poHighSpeed,2 = poHighQuality,4 = poNone,4 = poHalf