DrawSVG
矢量图形、SVG、页面内容
描述
在矩形页面区域内以原生 PDF 路径绘制 SVG 几何图形,不创建栅格图像 XObject
语法
Delphi
Function TPDFlib.DrawSVG(Left, Top, Width, Height: Double; Const SVG, AltText: WideString): Integer;ActiveX
Function PDFlib::DrawSVG(Left As Double, Top As Double, Width As Double, Height As Double, SVG As String, AltText As String) As LongDLL
int DLDrawSVG(int InstanceID, double Left, double Top, double Width, double Height, const wchar_t * SVG, const wchar_t * AltText);参数
| Left | 目标矩形的水平位置 |
|---|---|
| Top | 目标矩形的上边缘 |
| Width | 当前测量单位中的目标宽度 |
| Height | 以当前测量单位表示的目标高度 |
| SVG | 包含矢量几何图形的 SVG 源 |
| AltText | 自动标记打开 Figure 结构元素时使用的无障碍说明 |
返回值
绘制至少一个受支持的矢量形状时返回 1,输入为空、无效、过大或仅含不受支持内容时返回 0
备注
支持的矢量子集包括 svg、g、defs、use、clipPath、所有标准路径命令、基本几何图形、变换、视图框对齐、呈现属性、简单的 tag、.class 和 #id CSS 规则、内联样式、填充、描边、虚线和不透明度
输入限制为 16 MiB、100000 个元素和 128 个嵌套层级,且不加载外部资源
渐变绘制服务器使用第一个色标作为纯色回退,而 SVG 文本、外部图像、蒙版和滤镜将被忽略
DLL DLDrawSVGA 变体会根据配置的 ANSI 模式接受文本