web-dev-qa-db-ja.com

Googleを使用してページ全体ではなくフレームのみを印刷する必要があるChrome

Webページを印刷しようとすると、IEまたは他のブラウザを使用している場合、フレームのみが印刷に表示されます。しかし、Google Chromeを使用すると、ページ全体が印刷されます。

少し調べてみたところ、 OpenFrameプラグイン を追加するとうまくいくことがわかりました。しかし、私はプラグインなしの解決策を探しています。当社の製品は多くのお客様に使用されており、プラグインのインストールを依頼することはできません。

CSSの変更またはスクリプトを作成することで、これを修正できますか?.

15

JavaScriptを使用すると、フレームを個別に印刷できます。

top.frames[1].print()

印刷ボタンを含めるか、 印刷イベント をリッスンすると、必要なフレームのみを印刷する印刷関数を呼び出すことができます。

または、CSS @media printを使用して、何を印刷するかを設定できます

18
Denes Papp

印刷するものを強調表示(選択)し、選択した領域を右クリックして、印刷をクリックします。

pS:他のオプションは機能しませんでした。アドオン(Chromeアプリ)には印刷オプションがありません。新しいウィンドウでのみ開くため、新しいページリクエストが送信され、多くのサイトでは機能しません。

9
Joao Leme

最善の方法は、この " Chrome App "を使用して、コンテキストサブメニューをChromeに追加することです。

インストール後、印刷するフレームを右クリックし、[このフレーム]を選択して、状況に最も適したオプションを選択します。通常は、[新しいタブでフレームを開く]を選択します。フレームを新しいタブに追加したら、CTRL-Pまたは右クリック[印刷]でそれを印刷するだけです。

6
FrancoSF
@media print { .div-to-not-print {display:none}}

問題があるのは

  1. これはエンドユーザーソリューションではありません。ページ開発者が行う必要があります。
  2. フレームとは、実際には独立したページです。この種のソリューションでは、ユーザーが2つのフレームを個別に印刷することはできません。

提案

Click on the File > Print , then use the option Simplify Page

一部の状況では機能する可能性がありますが、私にとっては、すべてのフレームが削除され、フレームセットページの<noframe>コンテンツに戻ります。

私が知る限り、すでにロードされているフレームセットの1つのフレームだけを印刷する適切な方法はありません。 A Chrome私が試したことがない「Print This Frame」と呼ばれるプラグインは、実際にはフレームを新しいタブに再ロードするだけです(サーバーへの往復で)。

しかし、そのプラグインなしで、印刷したいフレームがハイパーリンクから作成された場合フレームセット内は、通常、そのリンクを右クリックするだけで、別のタブまたはウィンドウにフレームをロードできます。 「リンクを新しいタブで開く」または「リンクを新しいウィンドウで開く」を選択する

1
Robin Richmond

まあ私が提案できる唯一の回避策は、ページのソースを開いてセクションを見つけることです

リンクをクリックして印刷します。

0
Snake Sanders

別のオプションが便利だと思いました。

[ファイル]> [印刷]をクリックしてから、[ページを簡略化]オプションを使用すると、ページから不要なものが削除されます。

印刷する特定のページとは関係がない場合があります。しかし、私はそれを頻繁に使用します。

0
user2230605

CSSを使用する必要があります。

@media print {.div-to-not-print {display:none}}

印刷版では、クラスdiv-to-not-printのブロックは非表示になります。

0
Ujjwal Singh