InsertPageElementClipPath

内容流编辑、剪裁路径

描述

添加只影响单个精确枚举的文本、图像或路径元素的非零或奇偶裁剪路径

语法

Delphi

Function TPDFlib.InsertPageElementClipPath(ElementID: Integer; Const PathSource: WideString; FillRule: Integer): Integer;

参数

ElementID由 EnumPageElements 或 EnumeratePageElements 返回的不透明页面元素句柄
PathSource仅路径构造指令,以 m 或 re 开始,不含 W、W* 和路径绘制操作符
FillRule0 为非零环绕规则,1 为奇偶规则

返回值

1局部裁剪路径已插入,所有页面元素句柄均已失效
0句柄或路径源无效、句柄已过期,或文本状态无法安全重建

备注

该方法在目标周围写入配平的 q/Q 作用域,使新的交集不会泄漏到后续页面内容

PathSource 坐标使用目标处的当前用户空间;枚举的裁剪片段和边界使用活动 CTM 之后的默认用户空间

目标位于文本对象内时,方法会创建有效的包围文本对象并重放原始的不可见走字量,因此文本提取和后续定位保持不变

会把字形轮廓贡献给裁剪的文本渲染模式为只读,因为隔离它们会改变持久的裁剪语义

失败时检查 LastErrorCode:532 表示无效输入,533 表示过期内容,534 表示目标无法安全编辑