Impression (HTML)

[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]

Ces rubriques expliquent comment imprimer du contenu à partir d’une application du Windows Store créée en JavaScript et HTML.

Elles supposent que vous savez déjà écrire des programmes en JavaScript et HTML et se concentrent donc sur les techniques spécifiques à l’impression à partir d’applications du Windows Store créées en JavaScript et HTML.

Vue d’ensemble

Pour imprimer à partir d’une application Windows 8, l’application doit avoir accès à l’impression Windows et fournir le contenu mis en forme à imprimer.

Accès à l’impression Windows

Votre application accède à l’impression Windows en s’inscrivant au contrat d’impression dans chaque vue de l’application à partir de laquelle vous voulez que les utilisateurs puissent imprimer. L’inscription au contrat d’impression implique l’obtention d’un objet PrintManager, la création d’un objet PrintTask et la gestion des événements d’impression. Les rubriques Démarrage rapide : impression à partir de votre application et Comment imprimer à l’aide d’un bouton intégré à l’application expliquent comment procéder.

Une fois l’inscription au contrat d’impression effectuée, votre application peut personnaliser l’expérience d’impression, si nécessaire. La rubrique Comment modifier les paramètres par défaut dans la fenêtre d’impression indique une méthode pour personnaliser l’expérience d’impression par défaut.

Aperçu avant impression

L’impression Windows fournit une fonctionnalité d’aperçu à toutes les applications inscrites au contrat d’impression. Pour procurer une expérience utilisateur la plus homogène possible, les applications du Windows Store doivent utiliser les fonctions d’aperçu avant impression fournies par l’impression Windows plutôt que de créer une fonctionnalité d’aperçu avant impression spécifique à l’application.

Remarque concernant window.print()

Vous pouvez utiliser la fonction JavaScript window.print() pour imprimer le contenu de votre application, mais cette fonction est conçue pour l’impression des contenus affichés à l’écran en utilisant l’expérience d’impression par défaut. Malheureusement, ce qui permet d’afficher correctement à l’écran une application du Windows Store ne produit pas toujours une sortie imprimée satisfaisante. Dans la mesure où l’appel de la méthode window.print() pour effectuer une impression à partir de votre application du Windows Store peut ne pas offrir la meilleure expérience utilisateur, il est préférable que votre application utilise les fonctions Windows Runtime pour s’inscrire au contrat d’impression.

Fourniture du contenu mis en forme à imprimer

Étant donné que la mise en forme de votre application du Windows Store à l’écran risque de ne pas produire un résultat satisfaisant en version imprimée, l’application doit créer une copie du contenu spécialement mise en forme pour l’impression.

Remarque  L’ajout de fonctionnalités d’impression personnalisées, comme l’impression de pages spécifiques, ou de paramètres d’impression personnalisés est limité aux applications du Windows Store en C++, C# ou Visual Basic et XAML. Pour plus d’informations sur l’ajout de fonctionnalités d’impression personnalisées à votre application, voir Impression (XAML).

 

Meilleures pratiques

La rubrique Meilleures pratiques pour le développement d’applications du Windows Store offrant des fonctionnalités d’impression contient d’autres conseils précieux concernant l’impression à partir de votre application.