我希望我的 Qt 应用程序能够以兼容的方式将简单的矢量图形保存到剪贴板。在 Windows 上,我希望能够将图形粘贴到 Microsoft Word 或 Powerpoint 中。在 Linux 上,我希望与 Open Office 兼容。
你会推荐哪种格式? Qt 能以简单的方式生成 EMF 吗? SVG 是一种选择吗?
更新:
我目前的计划是添加一段 native win32 代码,以在 Windows 上将图形呈现为 emf。此代码在 linux 上不可用。
最佳答案
The QGraphicsView类及其关联的助手可以通过 QPicture 呈现为 QT 图元文件格式。类(为此您可以编写一个 EMF 转换器),通过 QSVGGenerator 转换为 SVG类和 postscript/pdf 通过 QPrinter .它还可以呈现为位图格式和各种其他目标。
AFAIK 它没有通用的“渲染到 EMF”工具-您必须写入其他内容,例如 QT 元文件并转换为 EMF。如果您只需要图形基元的一个子集,您可能只需要在转换器中支持该子集。否则,您可以从 SVG 获取,您可以通过 QSVGGenerator 直接从 QT 获取。
关于qt - Qt 的矢量图形剪贴板格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/236627/