3

私はまだJavaScriptを初めて使用しています。キャンバス関数を作成し、正常に印刷できましたが、大きなキャンバス領域に対応するにはどうすればよいですか? キャンバスの他の領域に移動して印刷を押すと、あるポイントまで印刷され、残りは無視されます。キャンバスと同じパラメーターを設定するprintCanvasを作成しようとしましたが、キャンバスの水平部分ではなく垂直部分のみを印刷します。問題は、キャンバス全体を印刷するにはどうすればよいかということです。

4

1 に答える 1

0

HTML DOM要素をラップするときにどのように反応するかを(ブラウザごとに)テストする必要があると思います。例えば; DIV タグを CANVAS タグの周りにラップして、必要なスペースを確保します。これにより、ブラウザの印刷レイアウトが自動サイズのオブジェクトを無視しないようになる可能性があります。そうは言っても、ニーズに合わせてできるだけ固定値を強制することも忘れないでください。これは Web レンダリングには適合しませんが、あなたの場合は役に立つかもしれません。

<div style="height: 1600px; width: 900px;">
    <canvas height="1600" width="900">Not supported</canvas>
</div>
于 2012-12-02T14:51:12.303 に答える