Partager via


Impression des rapports depuis ReportViewer

Au moment de l'exécution, les utilisateurs d'application peuvent recourir aux commandes d'impression sur la barre d'outils ReportViewer pour ouvrir une boîte de dialogue Imprimer, afficher un aperçu du rapport en mode page et configurer la mise en page avant d'imprimer.

La prise en charge de l'impression varie selon que vous utilisez le contrôle de serveur Web ou le contrôle Windows Forms, et que le contrôle est configuré pour un traitement local ou distant.

  • Le contrôle Windows Forms ReportViewer utilise toujours les fonctionnalités d'impression du système d'exploitation client. Le fait de cliquer sur l'icône Imprimer de la barre d'outils de rapport ouvre la boîte de dialogue courante Imprimer, initialisée avec les imprimantes configurées sur l'ordinateur client.

  • Lorsqu'il est utilisé avec des rapports de serveur, le contrôle de serveur Web ReportViewer fournit un contrôle d'impression ActiveX que vous pouvez utiliser à la place des fonctionnalités d'impression du navigateur. Contrairement aux fonctionnalités d'impression du navigateur, le contrôle d'impression vous permet d'imprimer toutes les pages d'un rapport paginé, sans les informations de page que certains navigateurs ajoutent à l'impression. Selon les paramètres du navigateur, vous pouvez être amené à télécharger et à configurer le contrôle.

  • Lorsqu'il est utilisé avec des fichiers de définition de rapport client (.rdlc), le contrôle de serveur Web ReportViewer ne fournit pas de prise en charge intégrée de l'impression. Bien que vous puissiez utiliser les fonctionnalités d'impression du navigateur, vous pouvez obtenir de meilleurs résultats si vous exportez le rapport à un format PDF ou Excel, puis que vous l'imprimez depuis la visionneuse PDF ou Excel.

Pour savoir comment imprimer des rapports par programme, consultez Procédure pas à pas : impression d'un rapport local sans aperçu.

Affichage de l'aperçu d'un rapport et définition des tailles de page

La barre d'outils ReportViewer du contrôle Windows Forms comprend des commandes qui permettent de visualiser un rapport en mode page et de définir les tailles de page. Lorsque vous cliquez sur Page, la barre d'outils ReportViewer est mise à jour de manière à ne contenir que les commandes utilisables pendant l'affichage de l'aperçu. Page est une commande de bascule. Vous pouvez passer de l'aperçu à la session de rapport, et vice versa, en cliquant sur ce bouton. Lorsque vous cliquez sur Taille de la page, vous pouvez spécifier des dimensions de page utilisées uniquement pour le résultat de l'impression. Les dimensions de page sont initialisées avec des valeurs issues de la définition de rapport, mais vous pouvez remplacer les valeurs à des fins d'impression. Vous ne pouvez pas enregistrer les valeurs avec le rapport.

Le contrôle de serveur Web prend en charge les mêmes fonctionnalités d'aperçu et de taille de page, mais il est disponible via le contrôle d'impression et non sous la forme de commandes distinctes sur la barre d'outils.

Configuration du contrôle d'impression pour les rapports de serveur à l'aide du contrôle de serveur Web ReportViewer

Le contrôle de serveur Web ReportViewer fournit un contrôle d'impression ActiveX pour les rapports de serveur traités sur un serveur de rapports SQL Server 2005 Reporting Services distant. Ce contrôle est automatiquement téléchargé la première fois que l'utilisateur clique sur la commande Imprimer de la barre d'outils ReportViewer et est installé sur l'ordinateur client. Si l'utilisateur n'installe pas le contrôle ou que la prise en charge du contrôle d'impression est désactivée sur le serveur de rapports, la commande Imprimer ne peut pas être utilisée. Une fois le contrôle installé, les utilisateurs peuvent recourir au contrôle d'impression pour imprimer les rapports de serveur configurés pour être exécutés dans le contrôle de serveur Web ReportViewer.

Suivant les paramètres du navigateur, chaque utilisateur peut être amené à configurer celui-ci de manière à autoriser un téléchargement du contrôle ActiveX. Pour configurer Internet Explorer de manière à autoriser les téléchargements de contrôles ActiveX, procédez comme suit :

  1. Dans Microsoft Internet Explorer, dans le menu Outils, choisissez Options Internet, puis cliquez sur l'onglet Sécurité.

  2. Sélectionnez la zone de contenu Web Sites de confiance, puis cliquez sur Sites.

  3. Tapez l'URL du serveur de rapports. Par défaut, il s'agit de https://<nom_ordinateur>/reportserver si vous utilisez SSL (Secure Sockets Layer).

  4. Cliquez sur Ajouter, puis sur OK.

  5. Cliquez sur le bouton Personnaliser le niveau. Faites défiler l'écran jusqu'au nœud Contrôles ActiveX et plug-ins.

  6. Cliquez sur Activer pour Télécharger les contrôles ActiveX signés, puis cliquez sur OK.

Voir aussi

Concepts

Configuration et utilisation de la barre d'outils ReportViewer
Définition de la taille de la page et des sauts de page dans un rapport (Concepteur de rapports Visual Studio)