Pergunta

Estamos nos movendo uma grande base de código do GDI para QPainter. Uma coisa que costumava ficar no Windows foi facilmente o formato EMF área de transferência, o que permitiu aos clientes para manipular sua produção colado em outros programas (como o Office) em um formato vetorial.

É fácil para nós para produzir bitmaps de Qt para EMF, mas que realmente não nos dá de volta a capacidade de edição do formato antigo. Nós também podemos fazer dados MIME de Postscript, que em alguns programas irá manter o formato do vetor, mas não permitirá que a capacidade de edição no Office, por exemplo.

Desde Trolltech / Nokia abandonou o caminho de renderização GDI, existe alguma maneira decente para produzir vector EMF saída do QPainter? As opções incluem bibliotecas de 3rd-festa pós-processamento outros formatos de saída (que nós não vimos resultados utilizáveis ??de), drivers de impressora falsos (que introduzem questões específicas da versão para Windows). Tem que trabalhar em WinXP -.> 7

Tem mais alguém resolveu isso?

Foi útil?

Solução

Bem, agora vejo que isso tem sido feitas e respondidas aqui antes . A resposta aceito lá é que ele não pode ser feito facilmente. Se alguém tiver alguma notícia melhor, eu ficaria feliz em ouvi-lo.

Outras dicas

Eu tenho um PyQt QPaintEngine para renderização de EMF aqui (GPL): http://svn.gna.org/viewcvs/ veusz / trunk / document / emf_export.py? view = marcação

Ele também usa a biblioteca PyEMF. Seria difícil para converter isso em C ++, se necessário.

Eu deparei com essa possível solução: EmfEngine . Eu nunca usei isso, então YMMV.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top