質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

12533閲覧

Chromeブラウザで印刷を実行した際、印刷プレビューが表示されない。

tomomo

総合スコア430

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/06/18 08:49

地図(GoogleMap)の後に画像を表示させたいページがあり、以下のように作った訳ですが、
印刷時に”プレビューを読み込んでます...”のままプレビューがいつまで経っても表示されません。

・Chromeのヴァージョンは83.0.4103.106です。
・Win,Mac問わずChromeブラウザでのみ起こっています。
・地図の段落と画像の段落を逆さまにすれば動きます。(仕様と異なってしまうのでこれは解決にはならないですが。)

何が悪いのか、デザイナーさんとかが見ればわかるのかなと思い投稿させていただきました。
ぜひご教授いただきたく。

※下記のコードをそのまま貼り付けてChromeブラウザで動かしてもらえれば再現できるかと思います。

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width,initial-scale=1.0"> 6<meta http-equiv="X-UA-Compatible" content="ie=edge"> 7<meta name="apple-mobile-web-app-capable" content="yes"> 8<title>Example</title> 9<style> 10html, body { 11 font-family: "游ゴシック", YuGothic; 12 font-weight: 500; 13} 14h1 { 15 margin: 0; 16 font-size: 1.2rem; 17 display: block; 18 margin-block-start: 0.5em; 19 margin-block-end: 0.5em; 20 margin-inline-start: 0px; 21 margin-inline-end: 0px; 22 border-bottom: 1px solid #666; 23} 24h2 { 25 margin:6px 0 0; 26 font-size: 1.1rem; 27} 28table { 29 width:100%; 30 border-collapse: collapse; 31} 32th,td { 33 border: solid 1px #333; 34} 35th { 36 width: 200px; 37 min-width: 200px; 38 padding: 2.5px; 39 background: #f3f3f3; 40} 41td { 42 min-width: 300px; 43 padding: 2.5px; 44} 45iframe { 46 width:100%; 47 min-width:1024px; 48 height:37.5em; 49 border:none; 50} 51 52@media print { 53 .d-print-none{ 54 display: none; 55 } 56 @page { 57 size: A3; 58 } 59} 60</style> 61</head> 62<body class="container-fluid"> 63 <div> 64 <div> 65 <iframe src="https://maps.google.co.jp/maps?f=q&hl=ja&output=embed&z=18&q=東京都新宿区西新宿2丁目8-1"> 66 </iframe> 67 </div> 68 69 <div style="page-break-after:always;"> 70 <div> 71 <img src="https://placehold.jp/600x600.png" style="width:100%; height:auto; object-fit:cover;"> 72 </div> 73 </div> 74 </div> 75 <hr> 76 <div class="form-group d-print-none text-center"> 77 <button class="btn btn-outline-primary" type="button" onclick="window.print();"> 78 <i class="fas fa-print"></i> 79 印刷 80 </button> 81 <button class="btn btn-outline-secondary" type="button" onclick="window.close();"> 82 <i class="fas fa-times"></i> 83 閉じる 84 </button> 85 </div> 86</body> 87</html> 88

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

GoogleAPIキーを発行し、iframeを使わない方式で対応することにしました。

本件は最近出始めたChromium版Edgeにも同様の現象が起こります。
ちなみにChromium80での正常動作は確認しています。

Windowsに限っては印刷のショートカットキーで印刷プレビューのでないタイプの
ダイアログが現れますが、この場合は正常に出力できるようです。
故にプレビューに問題が孕んでいる。
プレビューでフリーズするというのはChromium系ブラウザの不具合かもしれません。

"送信先"を切り替えるという方法を提示していただきました。
確かにプレビューは出てくるのですが、何かしら内部で変換されているようで、
実際に出力すると意図しないレイアウトに書き換わることもあるということがわかりました。
また先にも記載していますが、ユーザーに自ら操作してくださいというわけにもいかないので
この案は見送ります。

投稿2020/07/16 01:27

tomomo

総合スコア430

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

印刷の送信先を一回他のに切り替えてみてください。そうすればすぐに出るかと・・・

投稿2020/06/18 08:57

Mashiro

総合スコア654

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomomo

2020/06/18 09:09

送信先を切り替えると確かにGoogleMapは出てくるのですが、その下の画像は出てこないのです。 (真っ白いページが続いてるので存在は画像の段落がある事は認識しているような気はするのですが。)
Mashiro

2020/06/18 09:30

画像のwidth:100%外せば印刷プレビューしたときにでるので、なんか入れきれてない感じが・・・
tomomo

2020/06/22 05:33

回答ありがとうございます。遅くなってすみません。 外せば表示されました。ここはcssの組み方ですね。 ただ、”印刷の送信先”を毎度毎度ユーザーさんにカチカチ操作させる訳にもいかんので、別の方法が欲しいところです。この部分に関してもスタイルシートやHTMLの組み方で何とかできないものなのでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問