2008-09-15 21 views
10

¿Cuáles son las opciones para importar y representar imágenes SVG con Delphi (Win32)?Rendering SVG con Delphi

El componente "Interactivo" sería una gran ventaja, me gustaría poder modificar la imagen SVG de forma dinámica (cambiar colores, anchos de línea, textos) y obtener eventos cuando el usuario haga clic en la imagen.

Respuesta

10

El proyecto ExtGraph (http://extgraph.sourceforge.net/index.html) basado en TSimpleGraph (http://delphiarea.com/products/simplegraph/) tiene algo de soporte para SVG.
Ver esta página:
http://extgraph.sourceforge.net/docs/howto/svgclocks.htm
para obtener más información. Hay algunos códigos e imágenes.

Atentamente.

P.D: Disculpe por mi mal inglés. ; -o

+20

NUNCA NUNCA LE PIDE disculpas por su inglés posiblemente no tan perfecto. Apreciamos que escribas en inglés, y no en jeroglíficos egipcios :-), y que incluso el inglés de los nativos no siempre es perfecto. – stevenvh

+0

OK. Gracias. No estoy seguro si mi expresión en inglés es totalmente correcta. En algunas respuestas, puede ser aceptable; en otros, puede ser incorrecto. Esta nota puede ayudar a la persona que lee a comprender mejor el comentario/respuesta. Saludos. –

1

propia Visor SVG de Adobe (http://www.adobe.com/svg/viewer/install/) se basa COM y se puede usar en Delphi envolviéndolo con las herramientas de importación. El visor de Adobe SVG está descontinuado, pero estará disponible para su descarga hasta fines de 2008. No conozco ningún reemplazo directo basado en COM en el momento de escribir esto, pero hay algunos productos mencionados aquí (http://wiki.svg.org/Viewer_Implementations).

Puede controlar el contenedor SVG y DOM en detalle, y es compatible con la interacción y los documentos SVG dinámicos.

+2

Adobe SVG Viewer suena bien, lástima que se haya interrumpido .. – Harriv

+0

La última versión es Adobe SVG Viewer 3.03. Ayuda descontinuada anunciada el 1 de enero de 2009. – menjaraz

5

Lo siento por el hilo de edad - pero aquí es la forma nativa para trabajar con SVG - http://www.aggpas.org/ Tal vez sea útil para alguien

+0

Solo para aquellos que estén interesados: el visor SVG admite solo un mínimo absoluto de la especificación SVG. – splash

3

He intentado todas las opciones mencionadas anteriormente, ninguno trabajó para mí, pero encontrados:

http://development.mwcs.de/svgimage.html

que funcionó para mi fuera de la caja proverbial,
no sin defectos, principalmente gradientes sean impuestos incorrectamente.
Pero se acerca.

Espero que esto te ayude.

+0

Muchas gracias y este enlace es un poco difícil de encontrar. – Johan

+0

Se corrigió el enlace. – Johan

+1

Lo he actualizado para trabajar con Delphi 10.2 aquí https://github.com/ekot1/DelphiSVG – EugeneK

0

Hay un recurso interesante sobre Delphi grupos de Yahoo para los que siguen pegados a SVG ActiveX Viewer solución:

SVG-Group -> Archivos ->DelphiSVGEvents.zip

membresía se requiere para acceder a ella.

2

Estaba buscando una solución para esto, cuando me di cuenta de que puede usar TWebBrowser para mostrar SVG usando Internet Explorer.