我们正在将大型代码库从GDI迁移到QPainter。我们以前轻松使用Windows的一件事是EMF剪贴板格式,它使客户能够以矢量格式操纵其他程序(如Office)中的粘贴输出。
我们很容易从Qt生成位图到EMF,但这实际上并没有让我们回到旧格式的可编辑性。我们还可以从Postscript制作哑剧数据,在某些程序中,这些数据将保留矢量格式,但不允许在Office中进行编辑。
由于Trolltech /诺基亚放弃了GDI渲染路径,是否有任何可行的方法从QPainter产生矢量EMF输出?选项包括第三方库后处理其他输出格式(我们还没有看到可用的结果),虚假的打印机驱动程序(介绍Windows版本的特定问题)。它必须适用于WinXP - > 7。
有没有人解决过这个问题?
答案 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。