2013-07-25 28 views
5

多くの数学的な内容を表示するソフトウェアを書いています。 Windowsフォームのように、ラベルに下付き文字やギリシャ文字を設定するのはすでに難しいです。私はWPFに切り替えることを考えています。WPFのラベルやパネルで数式を表示するにはどうすればよいですか?

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

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

私はから私のシンボルを取得することができます(または、私が好むだろうか)ここで、次のとおりです。

  • LaTeXのコード(第一選択肢コードがすでにあるとソフトウェアおよびドキュメント内の同じ外観は素晴らしいだろう!)
  • のMathMLコード(Word 2007の以上でLaTeXのコード - > Wordの方程式 - >クリップボードに無地のMathMLなどのコピー)
  • SVG(いくつかのInkscapeでのLaTeXのレンダリングとXAMLへのエクスポート)
  • xmcdファイル( MathcadのXMLドキュメント。 LaTeX-> HTMLまたはMathcad-> HTML

によって書かれていますが、少なくともそれはXMLです)

  • htmlファイル(私は個人的には考えていない、多分に良い解決策があるもの:

      は、
    • 画像(png -icons、pdfdviepssvgは直接インポート)
    • 文字マップから貼り付けコピーのような記号(。フォントが気に入らず、必要なものが見つからず、式構文の交換ができない)

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

  • +3

    クイック検索は私にこれを与えた、それは http://stackoverflow.com/questions/8899204/how-to-render-a-formula-in-wpf-or-winforms –

    +0

    が要件をい役に立てば幸い標準XMLスタイルのUnicode文字を超えて拡張します。たとえば、 '∞ 'という無限記号のようなものを表示できますか? –

    +1

    @JoeStantonリンクのThx。私もそれを見つけました。しかし、そこにあるすべてのものは、「古い」、「不活発」、「非公式」、または私の目的のために時間を費やすだけです。私は、XAMLが前回より人気が増しているので、より新しいアイデアを得ることを望んでいました。私はこのリンクからいくつかのアイデアを得ましたが、うまくいけばもっと実用的なものがあります。 – LaRiFaRi

    答えて

    1

    私は、純粋なxamlアプローチでdatatemplatesを使用します。別のベクトル形式やredneringエンジンは必要ありません。 式ツリーで式ごとにdatatemplateを使用できます。ビューボックスを使ってストレッチを行うことができます。そのため、一番上の式は内部式よりも大きくなります。あなたのデータ・テンプレートは、あなたの式ツリーからビジュアル・ツリーを生成します。私はcontentpresenterの中にcontentpresentersがあることを意味します。

    MS WordやExcelの数式表現のように、表現の視覚化が反応的でインタラクティブにできるというのが大きな助けになります。これは簡単ではありませんので、あなたは、WPFのdatatemplatesに精通していない場合

    私は、インプリメンテーションであなたを助けることができる

    +0

    ただし、これを実装するには時間がかかります – Liero

    0

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

    0

    オープンソースのWPF-Mathライブラリを使用することを検討してください(免責事項:私は現在のメンテナです)。

    LaTeX式をWPFウィンドウに表示するのに役立ちます。また、ビットマップではなくベクトルグラフィックを使用しているので、モダンなディスプレイ上で数式がきれいになります。

    関連する問題