作業中のWebアプリの特定の領域の印刷に関する問題を解決しようとしています。問題は、棒グラフを次のようにレンダリングするhighchartsjsにあります。<rect ... />.
ロード時にwindow.print()を呼び出すと、print呼び出しは、背景画像/色が常に消える背景画像の問題と同じように機能します。ただし、ブラウザメニューからページを印刷すると、本来の表示になります。印刷されない理由はあります<rect />
か?
作業中のWebアプリの特定の領域の印刷に関する問題を解決しようとしています。問題は、棒グラフを次のようにレンダリングするhighchartsjsにあります。<rect ... />.
ロード時にwindow.print()を呼び出すと、print呼び出しは、背景画像/色が常に消える背景画像の問題と同じように機能します。ただし、ブラウザメニューからページを印刷すると、本来の表示になります。印刷されない理由はあります<rect />
か?
タイミングの問題かもしれません。次のようなものを試してください
window.onload = function() {
window.focus();
window.print();
}
すべてのブラウザからSVGを印刷することはできません。印刷できるブラウザからは、印刷する前にsvgをレンダリングしておく必要があります。
私はここで別の方法を読みました
バージョン2.0から、Highchartsでエクスポートモジュールを使用できるようになりました。これにより、ユーザーはチャートの画像またはPDFをダウンロードできます。このモジュールは、追加のJavaScriptファイルexporting.jsと、PHPで記述されたWebサービスまたはサーバーモジュールで構成されています。Highslide Softwareは、エクスポートWebサービスを無料で提供しています。チャートにエクスポートモジュールを含めると、右上に2つのボタンが表示されます。1つのボタンでチャートが印刷されます。これはクライアント側でのみ実行されます。もう1つのボタンはエクスポートを処理します。デフォルトでは、チャートのSVG表現はPOSTによってhttp://export.highcharts.comに送信され、そこでApacheのBatikコンバーターを使用してPDF、PNG、またはJPEGに変換されます。