2009-08-25 63 views
0

が、私は「このページを印刷」をクリックした後window.printをプレビューで印刷ダイアログをポップアップする方法は?

<html> 
    <a href="javascript:window.print();">Print this page</a> 
    <div> 
     something 
     something 
    </div> 
</html> 

以下のような単純なHTMLページを作成しようとした、ポップアップ印刷ダイアログは非常に簡単です。ダイアログにプレビューはありません。

Googleカレンダーでは、ユーザーはカレンダーを印刷できます。 「カレンダー印刷プレビュー」ウィンドウで「印刷」をクリックすると、印刷ダイアログが表示されます。印刷ダイアログには、印刷するカレンダービューのプレビューが表示されます。私はどのようにJavascriptでそのような印刷ダイアログを呼び出すのだろうかと思います。

私の知るところでは、Javascript/DOMには印刷に関する1つのAPI「window.print」しかありません。印刷をカスタマイズする他の方法はありますか?

+0

ここに同様の質問に対する私の答えをチェック: を[プレビューを印刷するにはどうすればよいですJavascriptから呼び出されるのですか?] [1] [1]:http://stackoverflow.com/questions/230205/how-can-print-preview-be-called-from-javascript/23774526#23774526 – Vikas

答えて

2

Googleカレンダーが使用する印刷プレビューは、サーバー上にイメージとして作成され、ユーザーに表示されます。ここで

は、関連する質問です:JavaScript print preview

あなたはIEのみで動作溶液でOKであれば、この質問はあなたを助けるかもしれない: How can Print Preview be called from Javascript?

私は、これが進むべき道だと思います、クロスブラウザのソリューションのために:

http://www.alistapart.com/articles/printtopreview/

+0

ありがとうあなたはヒントをする。 ブラウザのWebでのGoogleカレンダーのプレビューはサーバーからPNGファイルを返すことで実現しましたが、プレビューの印刷ダイアログはサーバーからPDFファイルを返すことで実現しました。プレビューは実際にはacrobatプラグインによってレンダリングされます。 「印刷のヒント」ボタンがAdobe Webサイトにつながることは驚くことではありません。 –

関連する問題