Qt的矢量图形剪贴板格式

dan*_*tel 7 qt svg ms-office metafile .emf

我希望我的Qt应用程序能够以兼容的方式将简单的矢量图形保存到剪贴板.在Windows上,我希望能够将图形粘贴到Microsoft Word或Powerpoint中.在Linux上我希望与Open Office兼容.

你会推荐哪种格式?Qt能否以简单的方式生成EMF?SVG是一种选择吗?

更新:

我目前的计划是添加一段原生win32代码,以便在Windows上将图形渲染为emf.这段代码在linux上不可用.

Con*_*lls 4

QGraphicsView类及其关联的帮助程序可以通过QPicture类(您可以为其编写 EMF 转换器)渲染为 QT 图元文件格式,通过QSVGGenerator类渲染为 SVG,并通过QPrinter渲染为 postscript/pdf 。它还可以渲染为位图格式和各种其他目标。

AFAIK 它没有通用的“渲染到 EMF”工具 - 您必须写入其他内容(例如 QT 图元文件)并转换为 EMF。如果您只需要图形基元的子集,则可能只需要在转换器中支持该子集。否则,您可以使用 SVG,您可以通过 QSVGGenerator 直接从 QT 获取 SVG。