Vra

Ek wil my Qt aansoek om in staat wees om eenvoudige vektorgrafika red na die knipbord in 'n aanpasbare manier. Op vensters wil ek in staat wees om die grafika in Microsoft Word of Powerpoint plak. Op Linux wil ek versoenbaar is met die Open Office te wees.

Watter formaat sal jy aanbeveel? Kan Qt genereer EMF in 'n maklike manier? Is SVG 'n opsie?

Update:

My huidige plan is om 'n stukkie van die inheemse Win32 kode toe te voeg tot die grafiese lewer tot emk op vensters. Hierdie kode sal nie beskikbaar op linux wees.

Was dit nuttig?

Oplossing

Die QGraphicsView klas en sy verwante helpers kan lewer om 'n QT meta formaat deur die QPicture klas (waarvoor jy kan 'n vertaler te EMF skryf) , om SVG deur die QSVGGenerator klas en PostScript / pdf deur QPrinter . Dit kan ook lewer aan bitmap formate en verskeie ander teikens.

AFAIK dit het nie 'n generiese "lewer tot EMF 'fasiliteit - jy sal moet iets anders soos die QT meta om te skryf en te omskep in EMF. As jy net 'n subset van die grafiese primitiewe moet jy dalk net nodig het om dit subset in die vertaler ondersteun. Anders kan jy gaan uit SVG, wat jy direk kan kry van QT deur QSVGGenerator.

Ander wenke

Ek het 'n-EMF genereer PyQt QPaintEngine klas hier: https: / /github.com/jeremysanders/veusz/blob/master/document/emf_export.py . Dit maak gebruik van die pyemf biblioteek, maar ek dink dit sal redelik maklik om die hawe te C ++ wees. Ongelukkig is die lêers is nie versoenbaar met OpenOffice as OO mooi gebreek ondersteuning pad in EMF lêers. Dit vat ook teks na paaie vir WYSIWYG.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top