問題タブ [svg-salamander]
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.
java - SVGサラマンダーの例?
Java と SVG Salamander をいじっていますが、単純な SVG ファイルを .xml ファイルにレンダリングする方法がわかりませんJPanel
。
誰かが私に簡単な例を教えてもらえますか? 公式サイトの緩いチュートリアルに従おうとしましたが、理解を深めるための簡単なコードが見つかりませんでした。
svg - SVG Salamanderを使用してSVGをPNGファイルにラスタライズできますか?
私はそれがSVGを引き起こすのを見ました-サラマンダーは私のプロジェクトにとって十分に小さいです。しかし、私はそれをそのために使用できるかどうか、またそれをどのように行うことができるかわかりません。
私はこのコードを使用しました:
しかし、画像は滑らかではありません:(、何か考えはありますか?
java - SVG サラマンダー画像
ここ数日、SVG Salamander & Java を使用して svg ファイルを処理およびラスタライズしようとしましたが、うまく動作しません。
これは、Adobe Illustrator によって生成された私の SVG ファイルです。基本的に、ランダムなテキストが含まれており、tspan の 1 つが黄色のテキストを表示するようにスタイル設定されています。
私のプログラムでは、tspan テキストの色の一部を変更してから、svg を .png としてラスタライズすることを目指しています。最初の 1 つの方法は、SVG ドキュメント ツリーを走査し、すべてのタグに一意の ID を追加します。2 番目の方法では、これらの ID のセットをランダムに選択し、それに応じた tspan を選択して、fill 属性を設定します (ここまではすべて正常に動作しているように見えますが、デバッグによって、正しい tspan を取得し、fill 属性が正しく設定されていることがわかりました)。 svg をラスタライズします。ここから問題が始まります: 結果として得られる .png には、変更されたフォントの色が表示されません (テキストの色は単純な黒であり、例の xml で黄色に着色されている tspan でさえ、どういうわけか黒に「変更」されています。いくつかのテストで示されました、tspan の変更されたテキスト コンテンツを表示することさえありません。属性の設定とレンダリングのジョブを実行するコードは次のとおりです。
これまでのところ、私の問題を説明できるものはありますか? どんな助けでも大歓迎です!
Ps: Illustrator を使用して SVG に赤い四角形を配置すると、結果の .png でも四角形が赤くなります。どういうわけか、問題は自分のプログラムで「触れた」tspanまたはタグにのみ影響するようです...
java - テキスト要素のテキストを変更する方法
SVG ファイルに次の行があります。
これで Text クラスのオブジェクトを取得できますが、「2」を別の数値に変更するための使用可能なメソッドが見つかりません。appendText メソッドは何もしないようで、「setText」メソッドがないようです。
私のコード:
デバッグすると、テキストオブジェクトのコンテンツ変数が「2」に設定されていることがわかります(したがって、テキスト要素は正しく作成されていると思います)が、変更できません。
java - SVG サラマンダーを含む Java アプリケーション JFrame が表示されない
Java アプリケーションのメイン フレームに SVG ドキュメントを表示したいと考えています。
dimMax がセットアップされ、以下が含まれます: 1680x1050
SVG ドキュメントを作成します。
ただし、ウィンドウは表示されません。カーソルをタスクバーのアイコンの上に置くと、空のウィンドウが表示されますが、ウィンドウは表示されません。
SVG (StringBuilder sbSVG) の内容は次のとおりです。
上記の SVG を表示するには、新しいテキスト ファイルにコピーし、「test.svg」などの形式で保存して、Web ブラウザーで開きます。私は Firefox でこれを正確に行いましたが、正常にレンダリングされ、2 つの緑色のランプが表示されます。