DrawSVG

Gráficos vetoriais, SVG, conteúdo de página

Descrição

Desenha geometria SVG dentro de uma área retangular da página como caminhos PDF nativos, sem criar um Image XObject rasterizado

Sintaxe

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);

Parâmetros

LeftPosição horizontal do retângulo de destino
TopLimite superior do retângulo de destino
WidthLargura de destino nas unidades de medida atuais
HeightAltura de destino nas unidades de medição atuais
SVGOrigem SVG que contém a geometria vetorial
AltTextDescrição acessível utilizada quando a etiquetagem automática abre um elemento de estrutura Figure

Valores devolvidos

Devolve 1 quando é desenhada pelo menos uma forma vetorial suportada, ou 0 para uma entrada vazia, inválida, excessivamente grande ou que contenha apenas elementos não suportados

Observações

O subconjunto vetorial suportado inclui svg, g, defs, use, clipPath, todos os comandos de caminho padrão, geometria básica, transformações, alinhamento da view box, atributos de apresentação, regras CSS simples de tag, .class e #id, estilos inline, preenchimento, traço, tracejado e opacidade

A entrada está limitada a 16 MiB, 100000 elementos e 128 níveis de aninhamento, e não carrega recursos externos

Os servidores de pintura em gradiente utilizam a primeira paragem de cor como alternativa sólida, enquanto o texto SVG, as imagens externas, as máscaras e os filtros são ignorados

A variante DLDrawSVGA da DLL aceita texto de acordo com o modo ANSI configurado