从Qt 4.5生成矢量EMF / WMF(Windows图元文件)剪贴板内容

时间:2010-01-06 14:11:39

标签: qt graphics vector-graphics wmf .emf

我们正在将大型代码库从GDI迁移到QPainter。我们以前轻松使用Windows的一件事是EMF剪贴板格式,它使客户能够以矢量格式操纵其他程序(如Office)中的粘贴输出。

我们很容易从Qt生成位图到EMF,但这实际上并没有让我们回到旧格式的可编辑性。我们还可以从Postscript制作哑剧数据,在某些程序中,这些数据将保留矢量格式,但不允许在Office中进行编辑。

由于Trolltech /诺基亚放弃了GDI渲染路径,是否有任何可行的方法从QPainter产生矢量EMF输出?选项包括第三方库后处理其他输出格式(我们还没有看到可用的结果),虚假的打印机驱动程序(介绍Windows版本的特定问题)。它必须适用于WinXP - > 7。

有没有人解决过这个问题?

3 个答案:

答案 0 :(得分:1)

好吧,现在我看到它有been asked and answered here before。接受的答案是它不能轻易完成。如果有人有任何更好的消息,我会很高兴听到它。

答案 1 :(得分:0)

我有一个PyQt QPaintEngine用于渲染到EMF(GPL): http://svn.gna.org/viewcvs/veusz/trunk/document/emf_export.py?view=markup

它还使用PyEMF库。如果有必要,很难将其转换为C ++。

答案 2 :(得分:0)

我刚刚遇到了这个可能的解决方案:EmfEngine。我没有用它,所以YMMV。