Frage

Ich mag meine Qt Anwendung in der Lage sein, einfache Vektorgrafiken speichern in einer kompatibelen Art und Weise in der Zwischenablage kopieren. Auf Fenster mag ich die Grafiken in Microsoft Word oder Powerpoint einfügen können. Unter Linux möchte ich mit dem Open Office kompatibel sein.

Welches Format würden Sie empfehlen? Kann Qt EMF auf einfache Weise erzeugen? Ist SVG eine Option?

Update:

Mein aktueller Plan ist ein Stück nativen win32 Code hinzufügen, um die Grafiken zu rendern auf Windows emf. Dieser Code wird unter Linux nicht zur Verfügung.

War es hilfreich?

Lösung

Die QGraphicsView Klasse und den damit verbundenen Helfer kann auf eine QT Metafile machen Format durch die QPicture Klasse (für die Sie einen Übersetzer zu EMF schreiben könnte) , SVG durch die QSVGGenerator Klasse und Postscript / pDF durch QPrinter . Es kann auch auf Bitmap-Formate und verschiedene andere Ziele machen.

AFAIK es muss nicht eine generische ‚machen zu EMF‘ Anlage - Sie müssten etwas anderes wie das QT-Metafile schreiben und zu EMF konvertieren. Wenn Sie nur eine Teilmenge der Grafikgrundelemente benötigen müssen Sie nur diese Teilmenge in den Übersetzer unterstützen. Sonst könnte man von SVG gehen, die Sie direkt von QT durch QSVGGenerator erhalten können.

Andere Tipps

Ich habe eine EMF-Erzeugung PyQt QPaintEngine Klasse hier: https: / /github.com/jeremysanders/veusz/blob/master/document/emf_export.py . Es nutzt die pyemf Bibliothek, aber ich denke, es wäre in dem Hafen C ziemlich einfach ++. Leider sind die Dateien nicht kompatibel mit Openoffice als OO ziemlich Pfad Unterstützung in EMF-Dateien gebrochen hat. Es wandelt auch Text in Pfade für WYSIWYG.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top