Éléments de rapport dans le rendu HTML
L'extension de rendu HTML effectue le rendu de la mise en page des éléments et des données de rapport sous la forme d'éléments dans un fichier HTML. La façon dont chaque élément est rendu varie en fonction de l'élément de rapport.
ReportItems
L'élément RDL ReportItems est rendu sous la forme d'un élément TABLE par l'extension de rendu HTML. Les éléments TR situés à l'intérieur du tableau sont rendus en fonction de l'algorithme de positionnement de l'extension. Si l'élément ReportItems contient un élément enfant, celui-ci est rendu directement. Si l'élément ReportItems ne contient pas d'éléments enfants, le tableau n'est pas rendu en HTML.
Les éléments situés dans l'élément RDL ReportItems (tableau, matrice, liste, graphique, ligne, rectangle, zone de texte, image et sous-rapport) sont rendus à l'intérieur du tableau sous la forme d'éléments TD. Le tableau suivant décrit la façon dont les sous-éléments courants des éléments de rapports sont rendus dans l'élément TD par l'extension de rendu HTML. Les sous-éléments spécifiques à chaque élément de rapport sont présentés plus loin dans cette rubrique.
Élément RDL | Rendu |
---|---|
Name |
Ignoré. |
Top |
Détermine la position haute de l'élément. Détermine également l'élément à positionner en premier en cas de chevauchement des éléments. |
Left |
Détermine la position gauche de l'élément. Détermine également l'élément à positionner en premier en cas de chevauchement des éléments. |
Height |
Attribut HEIGHT des éléments dont la hauteur n'est pas modifiable. |
Width |
Attribut WIDTH des éléments dont la largeur n'est pas modifiable. |
ZIndex |
Détermine l'élément à positionner en premier en cas de chevauchement des éléments. |
Label |
Attribut TITLE. Également rendu en tant qu'attribut ALT pour les images. |
Le format HTML ne prend pas en charge les éléments qui se chevauchent et il les juxtapose sur la page. Pour déterminer l'emplacement des éléments qui se chevauchent, l'extension de rendu examine d'abord la valeur de leur élément Top, ensuite la valeur de l'élément Left, puis la valeur de ZIndex.
Ligne
Les lignes horizontales et les lignes verticales sont rendues sous la forme d'une bordure de tableau, puis elles sont rognées par les autres éléments. Les diagonales qui n'empiètent pas sur d'autres éléments sont tracées à l'aide de VML. Les diagonales présentant un chevauchement ne sont pas rendues. Les diagonales ne sont pas rendues si le format de sortie est HTML 3.2.
Rectangle
Un rectangle est tracé à l'aide de l'élément TD dans HTML4.0, et sous la forme d'un élément TABLE distinct avec une cellule unique dans HTML 3.2. S'il y a un seul élément à l'intérieur du rectangle, il est rendu directement à l'intérieur de cet élément. S'il y a plusieurs éléments à l'intérieur du rectangle, un élément TABLE supplémentaire est créé et les éléments sont rendus à l'intérieur de ce tableau.
Zone de texte
Dans le document HTML, une zone de texte est rendue sous la forme d'un élément DIV contenant un attribut SPAN. Si le format de sortie est HTML 3.2, la zone de texte est rendue sous la forme d'un élément TABLE avec une cellule unique. Le tableau suivant décrit la façon dont les éléments de l'élément RDL Hyperlink sont rendus par l'extension de rendu HTML.
Élément RDL | Rendu |
---|---|
Value |
Texte à l'intérieur de l'élément DIV, TABLE ou TD. |
HideDuplicates |
L'élément n'est pas rendu lorsque les données sont les mêmes que dans l'enregistrement précédent et qu'elles ne figurent pas dans la première instance sur la page. |
Les éléments RDL CanGrow et CanShrink sont rendus comme suit par l'extension de rendu HTML :
CanGrow | CanShrink | HTML 4.0 | HTML 3.2 |
---|---|---|---|
False |
False |
La hauteur et la largeur de la zone de texte sont rendues, le débordement est masqué. |
La hauteur et la largeur de la zone de texte sont rendues. |
True |
False |
La hauteur et la largeur de la zone de texte sont rendues, le débordement est visible. |
La largeur de la zone de texte est rendue. La hauteur est ignorée. |
False |
True |
Le texte est rendu à l'intérieur d'un élément DIV parent. La hauteur et la largeur de l'élément DIV sont rendues, le débordement est masqué. |
La hauteur et la largeur de la zone de texte sont rendues. |
True |
True |
La largeur de la zone de texte est rendue ; overflow-y (débordement en y) est visible et overflow-x (débordement en x) est masqué. La hauteur est ignorée. |
La largeur de la zone de texte est rendue. La hauteur est ignorée. |
Image
Une image est rendue sous la forme d'une balise IMG dans le document HTML. Le tableau suivant décrit la façon dont les éléments de l'élément RDL Image sont rendus par l'extension de rendu HTML.
Élément RDL | Rendu |
---|---|
Source |
Attribut SRC sur la balise IMG. |
L'élément RDL Sizing est rendu comme suit par l'extension de rendu HTML :
Dimensionnement | HTML 4.0 | HTML 3.2 |
---|---|---|
Clip |
La balise IMG est placée à l'intérieur d'une balise DIV et le débordement est masqué. La hauteur et la largeur sont appliquées à la balise DIV sous la forme de styles. |
La largeur et la hauteur sont converties en pixels et rendues en tant qu'attributs. |
Fit |
La largeur et la hauteur sont rendues sous la forme de styles. |
La largeur et la hauteur sont converties en pixels et rendues en tant qu'attributs. |
FitProportional |
La balise IMG est placée à l'intérieur d'une balise DIV et le débordement est masqué. La hauteur et la largeur sont appliquées à la balise DIV sous la forme de styles. Si JavaScript est activé, un script Jscript est inclus pour redimensionner l'image après son téléchargement dans le navigateur. |
La largeur et la hauteur sont converties en pixels et rendues en tant qu'attributs. |
Autosize |
La largeur et la hauteur ne sont pas rendues. |
La largeur et la hauteur ne sont pas rendues. |
Sous-rapport
Un sous-rapport est rendu sous la forme d'une balise DIVdans le document HTML. Le contenu du rapport est rendu en HTML à l'intérieur de la balise DIV. En cas d'échec du sous-rapport, une erreur est signalée dans une zone de texte du rapport.
Voir aussi
Concepts
Conception pour une sortie HTML