문제

QT 응용 프로그램이 간단한 벡터 그래픽을 호환 가능한 방식으로 클립 보드에 저장할 수 있기를 원합니다. Windows에서는 그래픽을 Microsoft Word 또는 PowerPoint에 붙여 넣을 수 있기를 원합니다. Linux에서는 Open Office와 호환되고 싶습니다.

어떤 형식을 추천 하시겠습니까? QT가 쉽게 EMF를 생성 할 수 있습니까? SVG는 옵션입니까?

업데이트:

내 현재 계획은 기본 Win32 코드를 추가하여 Windows의 EMF에 그래픽을 렌더링하는 것입니다. 이 코드는 Linux에서 사용할 수 없습니다.

도움이 되었습니까?

해결책

QGRAPHICSVIEW 클래스와 관련 도우미는 qpicture 클래스 (EMF에 번역기를 쓸 수 있음), SVG를 통해 QSVGGENERATOR 클래스 및 PostScript/PDF를 통해 Qprinter. 또한 비트 맵 형식 및 기타 다양한 대상으로 렌더링 할 수도 있습니다.

AFAIK에는 일반적인 '렌더링'시설이 없습니다. QT Metafile과 같은 다른 것에 편지를 쓰고 EMF로 전환해야합니다. 그래픽 프리미티브의 서브 세트 만 필요하면 번역기에서 해당 하위 집합 만 지원하면됩니다. 그렇지 않으면 SVG에서 갈 수 있습니다. QT에서 QSVGGENERATOR를 통해 직접 얻을 수 있습니다.

다른 팁

EMF 생성 PYQT QPaintengine 클래스가 있습니다. https://github.com/jeremysanders/veusz/blob/master/document/emf_export.py. PYEMF 라이브러리를 사용하지만 C ++로 포트하는 것이 매우 쉽다고 생각합니다. 불행히도 OO가 EMF 파일에서 경로 지원이 상당히 고장되므로 파일은 OpenOffice와 호환되지 않습니다. 또한 텍스트를 Wysiwyg의 경로로 변환합니다.

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