2010-01-06 27 views
1

Nous déplaçons une grande base de code de GDI vers QPainter. Une chose que nous obtenions facilement sous Windows était le format de presse-papiers EMF, qui permettait aux clients de manipuler leur sortie collée dans d'autres programmes (comme Office) dans un format vectoriel.Générer du contenu de presse-papiers vector EMF/WMF (Windows Metafile) à partir de Qt 4.5

Il est facile pour nous de produire des bitmaps de Qt vers EMF, mais cela ne nous rend pas vraiment la possibilité de modifier l'ancien format. Nous pouvons également faire des données mime à partir de Postscript, qui dans certains programmes conservera le format vectoriel, mais ne permettra pas la possibilité de modification dans Office, par exemple. Depuis que Trolltech/Nokia a abandonné le chemin de rendu GDI, existe-t-il un moyen décent de produire des sorties EMF vectorielles à partir de QPainter? Les options incluent des bibliothèques tierces post-traitement d'autres formats de sortie (dont nous n'avons pas vu de résultats utilisables), des pilotes d'imprimante bidon (qui introduisent des problèmes spécifiques à la version Windows). Il doit fonctionner sur WinXP -> 7.

Est-ce que quelqu'un d'autre a résolu cela?

+0

S'il vous plaît noter: nous savons que nous pourrions écrire notre propre backend graphique. La question est de savoir si nous pouvons faire quoi que ce soit en deçà de cela. Notez également qu'il existe des solutions qui fonctionnent pour Qt3 sur les listes de diffusion Qt, mais elles ne fonctionnent que parce qu'elles utilisaient encore GDI. – simong

Répondre

1

Eh bien, maintenant je vois que cela a been asked and answered here before. La réponse acceptée est que cela ne peut pas être fait facilement. Si quelqu'un a de meilleures nouvelles, je serais heureux de l'entendre.

0

Je suis juste tombé sur cette solution possible: EmfEngine. Je ne l'ai pas utilisé, donc YMMV.