問題タブ [batik]
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 - 最小の Java SVG エンジン
実際に動作する最小の Java SVG エンジン (最小/最小の jar) は何ですか? あなたの答えがバティックの場合、最小の dep は何ですか? これを単純なJavaアプリケーションで動作させるためのグラフ?
Batik サイトの依存関係グラフを見てきましたが、典型的な Apache の混乱のように見えます。より良い代替手段はありますか?
java - Batik の JSVGCanvas でマウスの下にあるオブジェクトを検索する
JavaのBatikライブラリからJSVGCanvasオブジェクトがあります。私のアプリケーションでは、回路図でいくつかのオブジェクトをレンダリングしています。外部ソースからレンダリングしている適切なツールチップと説明をレンダリングできるように、マウスの下にあるコンポーネントを知る必要があります。
私の質問は、カーソルの下にあるオブジェクトをいつでも特定するにはどうすればよいですか?
java - Java Batik ライブラリを使用するための学習リソースとチュートリアル
Java で SVG グラフィックスを表示するのに非常に便利な Batik ライブラリを使用しています。SVG ドキュメントの表示とレンダリングの基本的な使用例は、非常に簡単に使用できます。ただし、他の高度なグラフィック操作を行いたいのですが、次のタイプのタスクを実行できる適切なリソースが見つからないため、苦労しています。
- マウスの下のコンポーネントの検出
- ID でコンポーネントを取得し、レンダリングに使用する色を変更する
- コンポーネントを操作する
- 新しいコンポーネントの追加
- コンポーネントでのマウス クリックの検出
あなたが知っているこのライブラリを使用するための良いリソースやヒントはありますか?
java - BatikでUnicode文字を書くことはできません
多言語画像用のBatikでプロジェクトを書いています。したがって、「シグマ」や「アルファ」などの記号が必要です。ポリゴンやグリフではなく、テキストとして文字を作成する必要があります。これは、プロジェクトで再度作成する必要があるためです。
SVGDocumentにUnicode文字を書き込むと、デバッガーに正しく表示されますが、SVGに書き込むと、結果として常に、または?
通常の文字(など)が表示されます。A
?A
私の作家からの問題だと思いますが、それを修正する方法がわかりません。&#XXX
またはでユニコードを使用するようなSVGの解決策があることは知っていますがσ
、ノードにその文字列を指定することはできず、正しい形式で記述されます。
これは短く、うまくいけば理解できるコード例です:
pdf - テキストを含むSVGファイルをPDFファイル(特にCentOS 5.3 x86_64)にプログラムで変換するにはどうすればよいですか?
プログラムでSVGファイルをPDFファイルに変換したいと思います。ただし、SVGファイルには、生成されたPDFファイルで検索可能でなければならないテキストが含まれています。また、x86_64アーキテクチャのRed Hat EnterpriseLinux5.3またはCentOS5.3で動作する必要があります。それがオープンソースであるか、少なくともそれほど高価ではないなら、それは素晴らしいことです。
これが私が試したことです。Batikを除いて、これらはすべてDebianLennyで正常に動作します。
Inkscape http://inkscape.modevia.com/ap
から自動パッケージを使用してインストールできますが、コマンドラインから使用するとテキストを検索できません。
Batikラスタライザー[原文のまま]
SVGファイルをPDFファイルに変換すると、テキストは検索できなくなります。
svg2pdf
これとその依存関係のいくつかのソースはダウンロードできます。CentOSでコンパイルしようとしていますが、まだ成功していません。Debian x86_64のプリコンパイル済みバージョンを見つけましたが、CentOSでは動作しません。
rsvg-convert
生成されたPDFはCentOS5.3では検索できません。おそらく、新しいバージョンのcairoをインストールすると役立つでしょう。(スーパーユーザーで)rsvg-convertについて言及してくれたDaveParilloに感謝します。
解決策(ただし、おそらく上記のいくつかは読者にとってはまだ役立つでしょう)
princeXML
ソースからインストールすると、CentOSで正常に動作します。何らかの理由で、.rpmからインストールした場合は機能しません。ErikDahlströmに感謝します!
fonts - SVG での TrueType フォントのレンダリングの問題
fop を介して pdf にレンダリングされる svg 内の truetype フォントのレンダリングに問題があります。
最終的な pdf では、予想していた TrueType フォントではなく、Times New Roman のフォントが表示されます。
ドキュメントの主要なフォント ファミリは Type 1 フォントを使用しており、私が生成したフォント メトリックも使用しており、これらは正しく表示されています。フォントの truetype バージョンは、過去に単にチャート用に追加されたものだと思います。
奇妙なことに、これはある段階では機能していましたが、機能を停止したように見え、そもそもどのように機能していたのか理解できないため、元に戻すことができません。動作を取り戻すために、Java 6、Java 5、FOP 0.95 および 0.93、最新の FOP トランクのさまざまな組み合わせを試しましたが、すべて成功しませんでした。fop 生成で完全なトレースが有効になっていても、フォントが Times New Roman に置き換えられたという言及は見られませんが、これは、Batik がこのレンダリングの責任を負っているからだと思います。
私はいくつかのサンプル Java コードを実行しましたが、TrueType フォントは、Batik が使用しているものと思われる AWT によって正しく認識されているようです。
また、fop.xconf ファイルで font-substitions を使用してみましたが、これは効果がないようです。fop.xconf では、Type 1 フォントと、pdf で正しく処理される他の 1 つの True Type フォント Zapfdingbats のみを定義しました。他の TrueType フォントもここに追加する必要がありますが、バージョン履歴を確認すると、過去には存在しなかったようです。
バティックがWindows ttfフォントを取得してレンダリングすると思っていたので、ここに欠けているものはありますが、これはうまくいかないようです。どんな助けでも大歓迎です。ありがとう、クロックド
java - Java での SVG のスケーリング
画像を拡大縮小して変更し、別の画像形式に出力しようとしています。これまで、 Apache Batikライブラリを使用してきました。単純な変換の場合、これは簡単です。svg のクリッピングについては、これは簡単です。
ただし、svg によって作成された完全なイメージにスケーリングする方法がわかりません。つまり、対象領域を外接する四角形として指定すると、外接する四角形でスケーリングが機能しますが、svg の画像をスケーリングする方法がわかりません。
これは私がこれまでに持っているものです:
java - SVG から PNG へのトランスコード時に空の画像を取得する
SVG イメージを生成し、Apache Batik を使用して PNG にトランスコードしようとしています。しかし、空の画像になってしまい、その理由がわかりません。
SVGDomImplementation のドキュメントをトランスコーディングのベースとして使用します (SVG をディスクに書き込んで再度読み込むのを避けるため)。次に例を示します。
私の問題は、結果の画像が空で、その理由がわからないことです。ヒントはありますか?
java - Swing & Batik: SVG ファイルから ImageIcon を作成しますか?
簡単に言えば、バティック ライブラリを使用して SVG ファイルから ImageIcon を作成する方法を探しています。最初に SVG をディスクにラスターする必要はありません。jar ファイルから svg を取り出して、UI 要素として配置できるようにしたいだけです。
これはかなり簡単なはずだと思いますが、バティックの javadocs は、私が知る必要があることを教えてくれません。
(なぜバティックなのか?まあ、私たちはすでにそれを使用しているので、法定を過ぎて別のライブラリを実行する必要はありません。)