• 締切済み

写真表示ページで印刷もできるようにしたい

jQueryを使って写真ギャラリーのページを作成しており、好みの小さい写真をクリックすると同じページ内に大きな写真(webページで表示出来る程度のサイズ)を表示するというページを作っています。 そのクリックされた写真を同ページ内にある写真を印刷というボタンを押すと写真印刷用の@media printが呼び出され、写真以外の情報は表示しないようにしたいのです。 プレビューを見ると<p>や<h1>タグなどのテキスト情報はdisplay:noneでは消えないようです。 また、ページのタイトル、日付、ページのURL、ページの枚数情報なども表示されてしまうようなのですが、これらを表示せずに、画像のみを印刷できるようにする方法はありませんか?

  • Z2000
  • お礼率30% (42/138)
  • CSS
  • 回答数3
  • ありがとう数0

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

No.2です。重要なポイントを忘れてました。  印刷を想定する場合、ブラウザとHTMLの組み合わせで印刷するときちんと設定しないと、画質が荒くなってしまいます。  もっとも良いのは、印刷に関してはユーザーに任せることです。すなわち、「画像を右クリックして保存した後で、任意の画像ソフトで印刷してください。」とメッセージを書いておくことです。あなたの通常、ネット上の画像を印刷される場合は、そうされているはずです。  なぜなら、Windowsでは画像をいったん96dpiで描画したのち、実際の解像度が高い場合はそれを適当に?埋めて描画ないし、印刷するためプリンターの解像度(最低でも200dpi,高画質で1200dpi)とは程遠いからです。  別途「印刷用HTML」を別ウィンドウで開かせるなら、そのHTMLにおいて実際の解像度の数分の一程度のサイズで描画させるようスタイルシートを記述できますから、その対策が多少とも取れます。(もちろん完璧ではありません)  すなわち、実際の画像が横巾1,200pxなら、HTMLないしスタイルシートでwidth="300"、img{display:block;width:300px;height:auto;}とする必要があるということです。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

 jQueryなどを使わず、まっとうにスタイルシートだけで実装し、media=print用のスタイルシートを用意する本来の方法で良いと思います。  「画像だけ」と言う部分がいまひとつ判断できないのですが、もしそれが選択した一枚の画像だけでしたら、その画像をひとつだけ含むページを作成して別ウィンドウで開くのが色々な問題を考えると良いでしょう。スタイルシートでも可能ですが、ちょっと複雑になりすぎる感がします。  一方、ページ全体の写真だけを印刷するのでしたら、page-break-afterプロパティなどを使って、利用者にページ指定をしてもらうとかもあるでしょう。  また、 ・拡大表示された画像を右クリックして表示されるコンテキストメニューからか「画像だけを表示」を選択して画像を表示させて印刷してもらう  ↑これが本来の方法です。率直でわかりやすい ・コンテキストメニューに「画像を印刷」を追加する。--ブラウザ依存です。またユーザーがコンテキストメニューの変更を拒否している場合は無効です。  など様々な方法があるでしょう。 <div id="album">  <h2>アルバム</h2>  <ul>   <li><img src="">    <ol>     <li>撮影情報</li>     <li><img><!-- 拡大写真 --></li>    </ol>   </li>   <li><img src="">    <ol>     <li>撮影情報</li>     <li><img><!-- 拡大写真 --></li>    </ol>   </li>   <li><img src="">    <ol>     <li>撮影情報</li>     <li><img><!-- 拡大写真 --></li>    </ol>   </li>  </ul> </div> @media screen{ #album ul li ol li+li{display:none;} #album ul li:active ol li+li img{display:block;position:absolute;top:100px;left:100px;} } @media print{ #album *{color:transparent;} #album ul li ol li+li img{display:block;position:absolute;top:100px;left:100px;} }

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

印刷機能の実装は、各ブラウザでかなりの差があります。完全にコントロールしたいのであれば、jQureyでブラウザ判別して、地道にブラウザ毎の対応を実装することになると思います。一番手っ取り早いのは、印刷用のCSSに頼らず、そのまま印刷できるページに誘導することだと思います。

関連するQ&A

  • パソコンに移動した写真が印刷時に上下が縮まる。

    スマートフォンで撮影した写真(JPEG)をパソコンに移して印刷するのに、プレビューではフレーム内に収まっている上下部が、印刷すると切れてしまいます。 プレビュー~印刷をクリックし、画像の印刷画面になると上下が切れて表示されてしまいます。 「写真をフレームに合わせる」のチェックを外すと、元に戻りますが、今度は左右に余白が出来ます。 パソコンはWindows7 で Windows Live フォトギャラリーを使っています。 フォトビューアーでの印刷も同じでした。 プレビューで表示された通りのサイズで印刷するにはどうすればよいでしょうか。 教えて下さい。

  • 表示ページのみ印刷(エクセル2010)

    教えてください。 エクセル2010を使用しています。 シート内で改ページをしている場合で印刷プレビューをみると、ページごとに表示はしてくれるのですが、印刷ページの指定をせずに印刷をしてしまうと全てのページを印刷してしましますよね。 これを印刷プレビューで表示しているページのみ印刷する方法をしりたいのですが、できないでしょうか。 表示したページのみを印刷とか、他のソフトとかにはあったように思うのですが、エクセルではできないのでしょうか。 宜しくお願い致します。

  • 表示用ページと印刷用ページ

    表示用ページと印刷用ページがあります、印刷用ページには、 <link rel="stylesheet" href="css/print.css" media="print">で印刷用cssを適用しています。 表示用ページにあるprintボタンを押しと自動的に印刷用ページの印刷プレビュー画面を表示したいのですが、うまくいきません。ご教授お願い致します。

  • 「ページURL」などを印刷しないようにするには?

    Webページを印刷するのに、必ずページ上には印刷枚数の表示、下には日付と表示しているURLが印刷されます。これらを全て除いて印刷するにはどのようにすればいいでしょうか。 使用しているPCはWindows98 Second Edition、プリンタはCanon PIXUS 550iです。お分かりになる方、よろしくお願いします。

  • IE7で表示されたページが1ページ分しか印刷できない?

    IE7で、 ホームページに現在表示されてる部分をすべて印刷したいのですが、 印刷プレビューから印刷するのですが、1ページぶんしかプレビューも、 印刷もされません。 スクロールしても表示されている上側1ページぶんしか印刷できません。 2ページめ以降は、印刷されないのでしょうか? Firefox3だとすべて印刷されるのですが。 よろしくお願いします。

  • webページが印刷出来なくなりました。

    ワードやエクセルなどで作った書類は今までと変わらず印刷出来るのですが、 webページの印刷が突然出来なくなりました。 印刷プレビューをしても、真っ白に表示され、印刷ボタンを押すとプリンターは動くのですがプレビュー通り、真っ白な状態で最後の1行の日付しか印刷されません…。 プリンターは、EPSON-700を使用しています。 宜しくお願い致します。

  • ヤフオクで写真が多いページを印刷すると空白になるページがある

    ヤフオクで写真が多いページを印刷すると空白になるページがある いつもお世話になっております。 父親からヤフーオークションのある出品物のページの印刷を頼まれたのですが、その際に下記のような現象が発生します。 1.ブラウザ(IE6またはSleipnir)で下記のような写真の多いページを表示させる http://page7.auctions.yahoo.co.jp/jp/auction/g95684619 http://page8.auctions.yahoo.co.jp/jp/auction/h146053665 2.画面横幅がA4の紙に収まるように、原稿サイズをA3、出力サイズをA4(倍率69%)に設定。 3.印刷プレビューをすると、本来写真が表示されるはずのページでヘッダーやフッター(ページタイトルとURL、ページ数)以外が空白で表示される。(正常に表示されるページもあり) 4.出力結果も印刷プレビューと同様 OSはXPpro、自宅の2台のPCと、職場の1台のPCで試したが全て同様の結果です。 自宅のプリンタはCanonのMP610、職場はKonicaMinoltaの複合機です。 写真の少ないページは正常に印刷できます。 この現象の解決方法をご存知でしたらご教示下さい。 また、みなさまのPCで同様の操作をした際、正常に表示されますでしょうか。 よろしくお願い致します。

  • 印刷プレビューに表示されないページが・・・

    ワード2000を使っています。 いろいろいじったので何が原因かわからないんですが、 文章がページの途中から白紙になり、ずーと1頁位白紙が続いた後 に「表」以降が表示されるという事態になってしまいました。 しかも、印刷プレビューでみると、文章の途中から白紙になってるページが丸々1頁印刷プレビューから消えているのです。 つまり、途中まであるはずの文章毎ないんです。 白紙を無くそうと、白紙が続いた後の表を上に動かそうとしても、動きません。その上に点線が表示されているんですけど、それが原因みたいです。 白紙を無くし、消えたプレビューを表示させる方法を知っていたら教えて下さい。

  • Dreamweaver CS5.5のJQuery

    PC用のホームページを作りたいのですが、iPadでも見れるようにしたいです。 トップページやギャラリーページはjQueryで写真を動かしたいのですが、 Dreamweaver CS5.5にはjQueryが使える仕様になっていると聞きました。 Adobeのホームページを見てみても詳しく書いていません。 iPhone用の小さいサイズのものではなく、PC用の大きいサイズでもjQueryで簡単に作れるのでしょうか? jQueryをやったことがないのですが、このソフトで簡単にFlashのように写真を動かしたり、 サムネイルをクリックすると、写真が大きく表示されるようなギャラリーページが作れるのでしょうか? どなたか、Dreamweaver CS5.5 について教えてください。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • 印刷ページの指定をせずに印刷する方法

    教えてください。 エクセル2010を使用しています。 シート内で改ページをしている場合で印刷プレビューをみると、ページごとに表示はしてくれるのですが、印刷ページの指定をせずに印刷をしてしまうと全てのページを印刷してしましますよね。 これを印刷プレビューで表示しているページのみ印刷する方法をしりたいのですが、できないでしょうか。 印刷ページの指定をせずにです。(1~2など) 表示したページのみを印刷 とか、他のソフトとかにはあったように思うのですが、エクセルではできないのでしょうか。 宜しくお願い致します。

専門家に質問してみよう