문제

우리는 큰 코드베이스를 GDI에서 QPainter로 옮기고 있습니다. 우리가 Windows에서 쉽게 얻는 데 사용했던 한 가지는 EMF 클립 보드 형식으로, 고객은 벡터 형식의 다른 프로그램 (예 : Office)에서 붙여 넣은 출력을 조작 할 수있었습니다.

QT에서 EMF로 비트 맵을 생성하는 것은 쉽지만 실제로는 이전 형식의 편집 가능성을 돌려주지 않습니다. 또한 일부 프로그램에서는 벡터 형식을 유지하지만 예를 들어 사무실에서 편집 가능성을 허용하지 않는 PostScript에서 MIME 데이터를 만들 수 있습니다.

Trolltech/Nokia가 GDI 렌더링 경로를 포기 했으므로 QPainter에서 벡터 EMF 출력을 생성하는 괜찮은 방법이 있습니까? 옵션에는 다른 출력 형식 (사용 가능한 결과를 보지 못한), 가짜 프린터 드라이버 (Wind WinXP-> 7에서 작동해야합니다.

다른 사람이 이것을 해결 했습니까?

도움이 되었습니까?

해결책

글쎄, 이제 나는 이것이 그것을 본다 전에 여기서 질문을 받고 대답했습니다. 받아 들여진 대답은 쉽게 할 수 없다는 것입니다. 누구든지 더 나은 소식이 있다면 기꺼이들을 것입니다.

다른 팁

EMF로 렌더링하기위한 pyqt qpaintengine이 있습니다 (GPL) :http://svn.gna.org/viewcvs/veusz/trunk/document/emf_export.py?view=markup

또한 PYEMF 라이브러리도 사용합니다. 필요한 경우 이것을 C ++로 변환하는 것은 어려울 것입니다.

방금이 가능한 해결책을 발견했습니다. emfengine. 나는 그것을 사용하지 않았으니 ymmv.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top