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 Long

DLL

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 模式接受文本