ver samsung portapapeles como abrir qt svg ms-office .emf metafile

samsung - Formato del portapapeles de gráficos vectoriales para Qt



portapapeles samsung j5 (2)

Quiero que mi aplicación Qt pueda guardar gráficos vectoriales simples en el portapapeles de una manera compatible. En Windows, quiero poder pegar los gráficos en Microsoft Word o Powerpoint. En Linux, quiero ser compatible con Open Office.

¿Qué formato recomendarías? ¿Puede Qt generar EMF de una manera fácil? ¿SVG es una opción?

Actualizar:

Mi plan actual es agregar una pieza de código win32 nativo para renderizar los gráficos a fem en Windows. Este código no estará disponible en Linux.


Tengo una clase PyQt QPaintEngine generadora de EMF aquí: https://github.com/jeremysanders/veusz/blob/master/document/emf_export.py . Utiliza la biblioteca pyemf, pero creo que sería bastante fácil realizar el acceso a C ++. Lamentablemente, los archivos no son compatibles con OpenOffice, ya que OO tiene un soporte de ruta bastante roto en los archivos EMF. También convierte texto en rutas para WYSIWYG.


La clase QGraphicsView y sus ayudantes asociadas pueden renderizar a un formato de metarchivo QT a través de la clase QPicture (para la cual puede escribir un traductor a EMF), a SVG a través de la clase QSVGGenerator y a postscript / pdf a través de QPrinter . También puede renderizar en formatos de mapa de bits y varios otros objetivos.

AFAIK no tiene una función genérica de "renderizar a EMF": tendría que escribir en algo más como el Metarchivo QT y convertirlo a EMF. Si solo necesita un subconjunto de las primitivas gráficas, es posible que solo necesite admitir ese subconjunto en el traductor. De lo contrario, podría pasar de SVG, que puede obtener directamente de QT a través de QSVGGenerator.