0

この質問は一筋縄ではいかないかもしれませんが、とにかく試してみる必要があります。私は、数式を入力して解くことができる WPF c# アプリで数学プロジェクトを行っています。私は Web ブラウザー コントロールで方程式をレンダリング (表示) しており (MathML を処理できる唯一のものであるため)、Internet Explorer が mathML を理解できるように MathPlayer 3.0 をインストールしました。

今まですべてが順調に進んでいます。ユーザーが過去に行った方程式に基づいてレポートを生成し、このレポートを印刷可能にしたいと考えています。Web ブラウザー コントロールを使用していたので、Javascript の window.print() 関数を使用することを考えました。唯一の問題は、何も印刷されないことです (おそらく、ページ上の mathML が原因です)。

それで、MathPlayer によってレンダリングされた mathML をブラウザで印刷する方法について、私にアドバイスをくれる人はいますか ( http://www.dessci.com/en/products/mathplayer/tech/accessibility.htmを参照)。上記のページは印刷可能であるため (右クリック、印刷プレビュー)、MathPlayer mathML を使用してページを印刷することは実際に可能です)。

あらゆる種類のその他のコメントやヘルプは、深く感謝しています!

4

2 に答える 2

0

別の方法として、 MathJaxを使用して MathML をレンダリングすることもできます。印刷は正常に機能するはずです。[免責事項: 私は MathJax チームの一員です]

于 2012-08-10T17:32:55.397 に答える
0

OK、これは私が望んでいたものではありませんが、必要なことを行うための非常に「汚い」回避策を見つけました。

Firefox は、アドオンなしでネイティブに MathML をサポートする唯一のブラウザーであるため、プロジェクトのインストールに Firefox を含めました。そのため、WPF アプリからドキュメントを印刷しようとすると、すべての HTML をファイルに書き込み、本文の読み込みが完了したときに document.print() 関数を呼び出す JavaScript を含めました。そして、作成したばかりのHTMLファイルをFirefoxで起動するプロセスを作成し、ブラウザを開くとjavascriptが印刷ダイアログを呼び出します。

私が言ったように、これは完璧にはほど遠いですが、これは mathML を印刷する方法であり、browserControl でレンダリングされていました。

注: Peter Krautzberger の提案はうまくいきましたが、私は自分のアプリをインターネット接続から独立して実行したかったのです。

于 2012-09-12T20:23:33.867 に答える