問題タブ [qtsvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
491 参照

c++ - QSvgGenerator は、Svg の生成時に QSvgGraphicsItem を画像に変換します

設計のために QGraphicsScene に (QGraphicsSvgItem として) ロードした SVG ファイルがたくさんあり、すべて問題ありません。QSvgGenerator を使用して、シーンを別の出力 SVG ファイル (すべての Svg アイテムを含む) に保存したいと思います。以下のコードですが、SVG アイテムをエクスポートすると、出力ファイルで画像に変わり、それらのベクターはスケーラブルではなくなります。

この Qt フレームワークで直接的な解決策がない場合は、XML 操作方法を楽しみにしています。

含まれている内部 SVG アイテムのタグとノードを含む出力 svg ファイルを期待しています (それらを画像データに変換しません)。

現在、内部の svg アイテムをこれらのイメージ タグに変換しています。

更新 1 この小さなアプリケーションは、グラフィカル シーンに svg ファイル (QGraphicsSvgItem) を表示し、QSvgGenerator を使用してシーンを別の出力 svg ファイルにエクスポートします。

しかし、私が得たのは、最初のsvgファイルの非常に低品質の画像の変換された破損したビットが含まれているsvgファイルです。私が期待しているのは、QSvgGenerator がソース ファイル (シーン内の QGraphicsSvgItem に保存されている可能性があります) から最初の svg 要素を取得し、それらを最後に生成されたファイルに入れることです。