2009-08-25 9 views
0

J'ai essayé de créer une simple page HTML comme ci-dessousComment faire pour window.print pop-up une boîte de dialogue d'impression avec Aperçu?

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

Après avoir cliqué sur "Imprimer cette page", la boîte de dialogue d'impression pop-up est assez simple. Il n'y a pas d'aperçu dans la boîte de dialogue.

Dans Google Agenda, l'utilisateur peut imprimer le calendrier. Dans la fenêtre "Aperçu avant impression du calendrier", cliquer sur "Imprimer" fera apparaître une boîte de dialogue d'impression. La boîte de dialogue d'impression présente un aperçu de la vue du calendrier à imprimer. Je me demande comment appeler un tel dialogue d'impression avec Javascript. A ma connaissance, Javascript/DOM n'a qu'une seule API "window.print" à propos de l'impression. Y a-t-il un autre moyen de personnaliser l'impression?

+0

Vérifiez ma réponse pour la question similaire ici: [Comment Aperçu avant impression être appelé à partir de Javascript?] [1] [1]: http://stackoverflow.com/questions/230205/how-can-print-preview-be-called-from-javascript/23774526#23774526 – Vikas

Répondre

2

L'aperçu avant impression utilisé par Google Agenda est créé en tant qu'image sur le serveur, puis affiché à l'utilisateur.

est ici une question connexe: JavaScript print preview

Si vous êtes OK avec une solution qui ne fonctionne que dans IE, cette question pourrait vous aider: How can Print Preview be called from Javascript?

Je pense que c'est la voie à suivre, pour une solution multi-navigateur:

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

+0

Merci pour Votre pourboire. J'ai trouvé que l'aperçu de Google Agenda dans le navigateur web est réalisé en retournant un fichier PNG du serveur, alors que Aperçu dans la boîte de dialogue Imprimer est réalisé en retournant un fichier PDF du serveur. L'aperçu est en fait rendu par acrobat plugin. Il n'est pas surprenant que le bouton "Imprimer les conseils" mène au site Web Adobe. –

Questions connexes