0

印刷スタイルシートにCSS メディア クエリを使用すると、Web サイトをより印刷しやすくすることができます。

p { color: grey; }

@media print {
    p { color: black; }
}

あるプロジェクトでは、Web ページから PDF ファイルを作成してクライアントに送信することが非常に効率的であることがわかりました (最初から作成するよりも優れています)。


PDFing の目的で、いくつかの単純な CSS ルールを適用して@media print、その形式で Web ページをより使いやすくしました — ナビゲーション、特定のフッター要素などを削除します.

(後で PDF をダウンロードして印刷したいという人もいるかもしれませんが、それは問題ありません。各ページには、作成した PDF にアクセスするためのリンクもあります。)


しかし、一般の人々の印刷ニーズのために、書式設定をあまり行わずにスタイルシートを作成することをお勧めします: 背景を削除し、コントラストを上げ、フォントサイズを最適化するなど.

私たちはまだそれをしていません。1つは PDF 作成時に適用され、もう 1 つはプリンターへの印刷時に適用される、複数の規則のセットが存在することはありますか? printまたは、そうでない場合、どのような回避策がありますか?

4

2 に答える 2

1

エンド ユーザーが印刷することを決定した場合、マシンに何らかの種類の PDF ソフトウェアが既にインストールされている場合は、PDF に印刷するオプションも用意する必要があります。彼らのためにそれを決定し、彼らのマシンでどのように構成されているか、どのソフトウェア会社を使用しているか、およびバージョンを知ることは、おそらく CSS の観点から決定するのに最適なアイデアではありません。個人的には、両方の手段の主な情報源として、あなたの印刷スタイルシートに頼っているだけです。

これらの PDF を印刷したい人もいるでしょうが、それで問題ありません...

確かに、本当にそうしたいのであれば、自分のマシンに PDF ソフトウェア アプリが既にインストールされていることを知っているはずです。印刷プレビュー ウィンドウが表示されたら、印刷方法を選択してもらいます。しかし、おそらく、PDF に印刷する方法と、無料の PDF ソフトウェア アプリをダウンロードできる場所に関するクリエイティブ ヘルプ ガイドを販売/ブランド化することができます。

よろしく

于 2013-04-08T14:03:16.137 に答える
0

ブラウザが物理的なプリンタに印刷するのか、PDF 形式に印刷するのかを CSS で指定する方法が見つかりませんでした。(さまざまなブラウザに加えて、複数のオペレーティング システムに対応している必要があります。)

私が思いついた2つの解決策があります:

  1. 2 つのprintスタイルシートを用意し、PDF を作成するときに、PDF 化するものを含めたり、公開用にコメントアウトしたりします。(または、スタイルシートを 1 つ用意し、関連するコード行をコメントアウトします。)
  2. HTML ドキュメントの 2 つのバージョン (例:index.phppdf.html) を用意し、それぞれ異なるprintルールを適用します。この場合、PDF を作成するときに後者にアクセスし、前者がデフォルトになります。問題は 2 セットのコンテンツを管理することになるため、自動化できない限り、これはお勧めできません。
于 2013-04-08T13:48:02.817 に答える