5

多くの数学コンテンツを表示するソフトウェアを作成しています。Windows フォームではラベルに下付き文字やギリシャ文字を設定するのがすでに難しいため、WPF に切り替えようと考えています。

現在、グラフィカル ユーザー インターフェイス内で数式、数式、または単なる記号をレンダリングする最良の方法を探しています。それらは、ラベルまたは描画されたグラフ/写真で表示する必要があります。ライブ/ジャストインタイムのレンダリングはありませんが、美しい修正記号です。

それを行う最善の方法は何ですか?私は、MathML がうまくサポートされるべきだと思っていましたが、それに関して多くを見つけることができません。アドバイスをいただければ幸いです。

ここに、シンボルを取得できる場所 (または私が好むもの) があります。

  • LaTeX コード (最初の選択! コードは既に存在し、ソフトウェアとドキュメントで同じ外観があれば素晴らしいでしょう)
  • MathML コード (Word 2007 以降の LaTeX コード -> Word の数式 -> プレーンな MathML としてクリップボードにコピー)
  • SVG(Inkscape での LaTeX の一部のレンダリングと XAML へのエクスポート)
  • xmcdファイル (Mathcad XML ドキュメント。方法はわかりませんが、少なくとも XML です)
  • htmlファイル (LaTeX->html または Mathcad->html で作成)

私が個人的に考えていないことですが、おそらく次のような良い解決策があります。

  • 画像 ( png-icons、pdfdviepssvg直接インポート)
  • 記号 (文字マップからコピーして貼り付けたようなもの。フォントが気に入らない、必要なものがすべて見つからない、数式構文の交換が提供されない)

LaTeX、MathML、または html を使用すると、ドキュメントにも使用できるので素晴らしいと思います。*.texまた、計算結果をファイルにエクスポートしたり、LaTeX (tikz、pgfplots など) で完全にグラフィックスを内部生成することも考えられます。

4

3 に答える 3

1

データテンプレートを使用した純粋な xaml アプローチを使用します。別のベクター形式や赤化エンジンは必要ありません。式ツリーの式ごとに datatemplate を使用できます。ビューボックスを使用してストレッチを実現できるため、最上位の式は内部の式よりも大きくなります。データ テンプレートは、式ツリーからビジュアル ツリーを生成します。contentpresenter 内に contentpresenter が存在することを意味します。

優れた利点は、MS Word や Excel の数式と同じように、式の視覚化が応答性が高くインタラクティブであることです。

wpfデータテンプレートに慣れていない場合、これは簡単ではないため、実装を手伝うことができます

于 2015-03-06T18:18:18.940 に答える
0

私が見る限り、(紙の上で) 最良のレンダリングは、ベクター ファイルから後で変換することで達成されます。数式をレンダリングするには、GDI+ (System.Drawing) または WPF (System.Media) を使用することをお勧めします。WPF ソリューションで協力できるかどうか教えてください。

于 2015-12-22T13:02:24.430 に答える