qt - Qt 的矢量图形剪贴板格式

标签 qt svg ms-office .emf metafile

我希望我的 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/

相关文章:

c++ - 将 nativeObject 转换为 QObject qt5 c++

javascript - <a> svg 周围的链接行为异常

ios - 在 Xamarin.IOS 中使用 Office 365 API 时出现 NullReferenceException

javascript - D3 中的 SVG 圆圈内的文本不显示

c# - "Microsoft Office Developer Tools"和 "Visual Studio Tools for Office"有什么区别

c# - 使用 Word.Interop 创建多级项目符号列表

qt - 调整大小时 QListView 图标模式不重新布局

c++ - 如何处理 QTreeWidgetItem 中的右键单击?

c++ - 使用 libsodium 构建一个简单的项目

javascript - 捕捉 SVG 路径动画