Conception pour une sortie image

L'extension de rendu de type image effectue le rendu d'un rapport dans un fichier bitmap ou un métafichier. Par défaut, l'extension de rendu de type image génère un fichier TIFF du rapport, qui peut être présenté dans plusieurs pages. Lorsque le client reçoit l'image, il peut l'afficher dans une visionneuse d'images et l'imprimer.

L'extension de rendu de type image peut générer des fichiers dans l'un des formats pris en charge par GDI+ : BMP, EMF, GIF, JPEG, PNG et TIFF. Pour le format TIFF, le nom de fichier du flux principal est ReportName.tif. Pour tous les autres formats dont le rendu s'effectue sur la base d'une page par fichier, le nom de fichier est ReportName_Page.ext sachant que .ext est l'extension de fichier correspondant au format choisi.

Apparence du rapport

L'extension de rendu de type image traite le rapport en assemblant tous les éléments du rapport sur une page virtuelle (ou un ensemble de pages) sur le serveur, puis en créant une image à partir de cette page virtuelle. Avec des extensions comme l'extension de rendu HTML, vous pouvez recourir au navigateur du client pour présenter le rapport définitif à l'utilisateur. Ceci peut produire des résultats relativement variés selon les versions du navigateur, les paramètres et les polices. Avec une image, vous êtes certain que chaque utilisateur visualise la même police et la même mise en page.

Comme le rapport est rendu sur le serveur de rapports, vous devez vous assurer que les polices appropriées y sont installées.

Positionnement des éléments

De nombreux éléments peuvent changer de taille une fois rendus dans un rapport. Par exemple, les zones de texte peuvent être agrandies ou réduites en fonction des données qu'elles contiennent. Les matrices et les tableaux sont développés en fonction des lignes de données. Les éléments sont présents ou non selon qu'il est choisi de les afficher ou de les masquer. Lorsque l'extension de rendu de type image effectue le rendu d'une page, elle calcule la taille de chaque élément, puis positionne les éléments autour de celui-ci. Par exemple, une zone de texte située sous un tableau est déplacée vers le bas à mesure que le tableau s'étend.

Si un élément chevauche un autre élément, la valeur de l'élément ZIndex dans la définition de rapport de ces éléments détermine la façon dont ces éléments sont rendus. L'élément ayant la valeur ZIndex la plus élevée est rendu par-dessus l'élément ayant une valeur ZIndex inférieure.

En-tête et pied de page

L'en-tête et le pied de page sont rendus à l'intérieur des marges du rapport. L'espace de l'en-tête et du pied de page est toujours réservé, même si l'en-tête ou le pied de page n'est pas rendu sur une page déterminée. Les en-têtes et les pieds de page s'étendent sur toutes les colonnes existant dans le corps du rapport.

Pagination

La taille de la page générée par l'extension de rendu de type image est déterminée par la largeur et la hauteur de page du rapport, plus les marges. Cette taille peut être modifiée par les paramètres d'informations de périphérique lors du rendu du rapport.

La largeur du corps et la largeur de page du rapport peuvent être différentes. Si la largeur du corps est supérieure à la largeur de page du rapport, une « page » est présentée sur deux pages physiques. Si la largeur de corps est inférieure à la largeur de page, un espace vide apparaît sur la page.

Un élément situé sous un saut de page est repoussé au début de la page suivante. Si le saut de page est à l'intérieur d'un conteneur comme un rectangle, le conteneur est réparti entre les pages.

Garder groupés

Les éléments d'un rapport peuvent être conservés groupés sur une seule page. Pour certains éléments, comme les régions de données, cette information doit être définie explicitement sur l'élément. Pour d'autres éléments, comme les lignes de tableau, les éléments sont conservés groupés dans la mesure du possible. Si l'élément ne contient pas de sauts de page et que sa hauteur est inférieure à celle de la zone disponible sur la page, l'élément est rendu dans sa totalité sur cette page. Si l'élément ne tient pas, il est précédé d'un saut de page, puis est rendu sur la page suivante. Si un élément du rapport ou si un ensemble d'éléments du rapport est plus grand que la page, il est fractionné une fois le bas de la page atteint. Les éléments qui se répètent sur des nouvelles pages apparaissent une fois sur les pages sur lesquelles figurent l'élément associé.

Le tableau suivant indique la façon dont chaque élément est maintenu groupé sur une page.

Élément Comportement

Liste

Si la propriété KeepTogether de la liste prend la valeur True, toutes les instances récurrentes de la liste sont conservées groupées, excepté si la liste contient un saut de page.

Tableau

Si la propriété KeepTogether du tableau prend la valeur True, toutes les lignes du tableau sont conservées groupées, excepté si elles contiennent un saut de page.

Matrice

Si la propriété KeepTogether de la matrice prend la valeur True, toutes les cellules de la matrice sont conservées groupées, excepté si elles contiennent un saut de page.

Graphique

Un graphique est toujours conservé groupé.

Ligne de tableau

Une ligne de tableau est toujours conservée groupée, excepté si elle contient un saut de page.

Colonne de tableau

Une colonne de tableau est toujours conservée groupée.

En-tête de groupe de tableaux

L'en-tête d'un groupe de tableaux et la première ligne d'informations suivant l'en-tête sont conservés groupés.

Pied de page d'un groupe de tableaux

Le pied de page d'un groupe de tableaux et la dernière ligne d'informations précédant le pied de page sont conservés groupés.

Ligne de matrice

Une ligne de matrice est toujours conservée groupée, excepté si elle contient un saut de page.

Colonne de matrice

Une colonne de matrice est toujours conservée groupée, excepté si elle contient un saut de page.

Rectangle

Un rectangle est toujours conservé groupé, excepté s'il contient un saut de page.

Image

Une image est toujours conservée groupée.

Ligne

Une ligne est toujours conservée groupée.

Zone de texte

Une zone de texte est toujours conservée groupée. Si un fractionnement est nécessaire, la coupure a lieu entre deux lignes, mais jamais au milieu d'une ligne.

Sous-rapport

Un sous-rapport peut ne pas être conservé groupé.

Groupe de tableaux

Un groupe de tableaux peut ne pas être conservé groupé.

Groupe de matrices

Un groupe de matrices peut ne pas être conservé groupé.

Rendu

Lorsque vous effectuez le rendu d'un rapport à l'aide de l'extension de rendu de type image, vous pouvez définir plusieurs paramètres d'informations de périphérique, et notamment :

  • une plage de pages dans laquelle effectuer le rendu ;
  • la largeur et la hauteur de page ;
  • la taille des marges ;
  • le nombre de colonnes et l'espacement des colonnes ;
  • la résolution de l'image ;
  • le format de l'image ;
  • l'intensité de couleur de l'image ;

Pour plus d'informations sur les paramètres d'informations de périphérique, consultez Reporting Services Device Information Settings.

Dans cette section

Voir aussi

Concepts

Éléments d'appréciation à prendre en considération pour le rendu d'un rapport

Aide et Informations

Assistance sur SQL Server 2005