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 LongDLL
int DLDrawSVG(int InstanceID, double Left, double Top, double Width, double Height, const wchar_t * SVG, const wchar_t * AltText);Parâmetros
| Left | Posição horizontal do retângulo de destino |
|---|---|
| Top | Limite superior do retângulo de destino |
| Width | Largura de destino nas unidades de medida atuais |
| Height | Altura de destino nas unidades de medição atuais |
| SVG | Origem SVG que contém a geometria vetorial |
| AltText | Descriçã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