私は、シンプルなスタイルシートを持つシンプルなテーブルベースのHTMLページを持っています。私はIE7とFireFox 3でページを開くことができ、まったく同じように見えます。私は両方のブラウザからページを印刷することができ、まったく同じように見えます。ユーザーがクリックするとIFrameからページを印刷するときに、異なるフォントサイズが表示されるのはなぜですか?
window.frames[iframeId].location.href = "../ProblemPage.htm";
:私たちは、ASP.Netページ内で、私はiFrameを作成し、今すぐページ「ProblemPage.htm」
を呼び出し、このようなIFrameのにそのHTMLをロードしますASP.Netページ上のボタンを押すと、それはこのない関数を呼び出します。私はそれを行うと、それを印刷すると、Firefoxのバージョンは、私が個別にページをロードし、それを印刷したときにそれがなかったとまったく同じに見えます
window.frames[iframeId].focus();
window.frames[iframeId].print();
。 IE7版では、フォントサイズはすべて半分に縮小されています。
ページ設定の設定は、デフォルトでかなり設定されていることに注意してください。私はさまざまなプリンタを使い、PDFに直接印刷しました。私は同じCSSを使用していることを確認するためにキャッシュを繰り返しクリアしました。しかし、同じIE7セッションでは、ページ自体が一方向に印刷され、上記のようにIFrameを介して印刷されたページは、より小さなフォントで印刷されます。単一のFirefoxセッションでは、ページ自体がIFrameを介して印刷されたページとまったく同じ内容を印刷します。
アイデア?私のスタイルのいくつかは、IE上で印刷しているとき、またはIEがIFrame内で異なるスタイルを解釈しているときにページに「漏れている」ように見えます。
UPDATE
まあ、私はそれが "スタイルをリーク" されていないと思います。もし私がYahooのCSS ResetをProblemPage.cssファイルに入れたら、それは4つのすべてのケースで両方のブラウザで確実に取り上げられますが、問題は残ります:IEがIFrameからページを印刷すると、フォントサイズが大きくなります。 2
UPDATEは、問題を発見したことはありません。簡単なテストプロジェクトでも同じ問題が発生せず、マスターページやテーマなどに問題があると思われます。興味深いことに、問題はIE6ではなく、IE7で発生しました。
私は、条件付きでコメントされたCSSをIE7用に使用して問題を回避しています。それは私が条件付きCSSを使用しなければならなかったアプリ全体の唯一の部分でした。
まだ回答がありません(また、次に何を探すかについてのWAGもいくつかあります)。
それはまったく同じプロジェクト内の同じHTMLファイルです。あるケースでは、私はそれを直接参照します。もう1つは、別のページのIFrameにロードし、上記のスクリプトで印刷します。変更が表示されるため、CSSが表示されています。それはちょうど非常に矛盾しています。 – CMPalmer