私は、あなたがHTMLとCSSでこれをやろうとしているのは大変だと思います。問題の大きな部分は、プリンタのマージンはすべてプリンタの種類に固有であるということです。ほとんどのプリンタは、設定できる余白が最小です(ページを把持するスペースとヘッドの左右の動きに相当します)。
許容マージンはまた、(マージンは、典型的には、プリンタが受け入れる最大値よりも小さいシートに小さくすることができる)、用紙サイズに基づいて変化します。たとえば、A5用紙をA4プリンタにセットすると、設定できる余白はA4をセットした場合と異なります。その情報の
なしCSS、JavaScriptの、または何かを経由して、Webページに使用できません。
解決策として、PDFファイルを使用すると、プリンタのデフォルト設定をファイルに埋め込むことができます。Acrobat Proでは、拡大縮小オプション、デフォルトのコピー枚数などを指定できますAcrobatが公開しないファイル形式で利用可能な設定がもっとあると賭けている。
は、使用する方のサーバー側の技術のためのフル機能を備えたPDF生成ツールがたくさんあります。良いものはあなたにURLを提供し、HTML + CSSをPDFコンテンツにレンダリングすることさえ許可します - それはある程度世代を自動化します。しかし、PDF生成はかなりCPU集中的であり、ユーザにとってもシームレスではありません(また、ほとんどのブラウザではPDFプラグインが必要です)。
私はそれが理想的ではないと知っているが、それは私がに見たい道です。がんばろう! CSSを使用した
私はWebの忍者ではなく、JSソリューションでもありませんが、CSSの印刷スタイルシートは他のものの中で何を達成するはずですか?ティモさんへの追加 –
、基本的には、別のスタイルシートを作成し、自分は完全にあなたの印刷されたバージョンの外観を変更できるようにするCSS http://www.javascriptkit.com/dhtmltutors/cssmedia.shtmlのための印刷メディアクエリの例については、これをチェックページ。たとえば、体の背景色を#fffに設定して、印刷されたコピーを使用してインクを少なくし、よく見えるようにしなければなりませんでした。 – mrk
実際には、このアドオンhttp://jsprintsetup.mozdev.org/を使用してJavaScript経由で印刷プロパティを設定することができます。 –