Mise en forme du texte et importation de fichiers HTML

Les zones de texte peuvent être des éléments de rapport ou correspondre aux cellules individuelles d'une région de données dans lesquelles figure du texte, un champ calculé, un pointeur renvoyant au champ d'une base de données ou une combinaison de ces trois éléments. Vous pouvez associer des polices et des couleurs, ajouter des styles gras et italiques et appliquer des styles de paragraphe (par exemple, un alignement et des retraits négatifs). Vous pouvez mettre en forme une zone de texte tout entière ou bien mettre en forme un texte spécifique, des nombres, des expressions ou des champs à l'intérieur de la zone de texte.

La police, la taille, la couleur et les effets sont autant de facteurs qui contribuent à la lisibilité d'un rapport. Les paramètres concernant la police, le style de police, la taille de police et les effets de soulignement peuvent être appliqués au texte apparaissant dans une zone de texte ou une région de données. Par défaut, la police utilisée pour les rapports est la suivante : Arial, 10 points, noir. La boîte de dialogue Propriétés de la zone de texte permet de spécifier la manière dont le texte apparaît dans le rendu du rapport.

Lorsqu'une expression simple ou complexe est définie à l'intérieur d'une zone de texte, la représentation UI résultante de cette expression correspond à un espace réservé. Vous pouvez définir des couleurs, polices, actions et autres comportements pour un nombre indéfini d'espaces réservés ou sections de texte apparaissant dans une seule zone de texte.

Création d'un espace réservé dans une zone de texte

La valeur d'un espace réservé est toujours une expression simple ou complexe. Vous pouvez ajouter un espace réservé à une zone de texte en créant une expression à l'aide de l'une des méthodes suivantes :

  • Faites glisser l'un des champs du volet Données du rapport vers la zone de texte concernée. Si vous faites glisser l'expression vers n'importe quelle autre zone du corps du rapport, une nouvelle zone de texte contenant un espace réservé sera créée. Cet espace réservé aura pour valeur l'expression de champ correpondant au champ déposé.

  • Cliquez avec le bouton droit dans la zone de texte, puis sélectionnez Créer un espace réservé. La boîte de dialogue Propriétés de l'espace réservé permet de définir l'expression qui correspondra à la valeur de votre espace réservé. Pour plus d'informations, consultez Boîte de dialogue Propriétés de l'espace réservé, Général.

  • Tapez toute expression simple ou complexe dans la zone de texte. Par exemple, si vous tapez Nom : [Nom] dans la zone de texte, le texte du [Nom] sera affiché sous la forme d'un espace réservé qui représentera l'expression =Fields!Name.Value. Pour plus d'informations sur les types de textes affichés pris en charge en fonction des expressions, consultez Présentation des expressions simples et complexes (Reporting Services).

  • Tapez une expression dans une zone de texte vide en entrant d'abord le signe égal (=). Lorsque la zone de texte cesse d'être en surbrillance, l'expression qui en résulte est convertie en un espace réservé modifiable. Si la zone de texte n'est pas vide ou si le signe égal n'a pas été inséré en premier comme indiqué, ce signe est alors considéré comme étant un littéral de chaîne, auquel cas aucun espace réservé ne peut être créé. Pour plus d'informations sur la définition des expressions simples et complexes, consultez Utilisation d'expressions (Reporting Services).

Mise en forme des espaces réservés et du texte statique dans une zone de texte

La boîte de dialogue Propriétés de l'espace réservé permet de mettre en forme les espaces réservés. La mise en forme des espaces réservés ne peut s'effectuer que globalement et non par sections distinctes. Si vous souhaitez consulter l'expression sous-jacente de votre espace réservé, il vous suffit de déplacer le pointeur de votre souris jusqu'à cette espace. Vous pouvez modifier l'expression sous-jacente en double-cliquant sur l'espace réservé ou en cliquant avec le bouton droit sur cette espace, puis en sélectionnant Propriétés de l'espace réservé. Vous pouvez également spécifier une étiquette UI à l'aide de la propriété Étiquette de l'onglet Général de la boîte de dialogue Propriétés de l'espace réservé. Le texte de cette étiquette sera alors affiché pour l'espace réservé lors de la phase de conception.

À la différence du texte des espaces réservés, le texte des zones de texte peut être aligné de manière séparée. Vous pouvez également utiliser plusieurs paragraphes au sein d'une même zone de texte et définir des comportements distincts pour chaque sous-ensemble du texte qu'elle contient.

Vous pouvez définir des couleurs, polices, actions et autres comportements pour tout sous-ensemble du texte contenu dans une zone de texte particulière et ainsi créer un publipostage ou modèle pour le texte de votre rapport. Vous pouvez également utiliser plusieurs paragraphes à l'intérieur d'une même zone de texte. Par exemple, si votre texte se compose de deux paragraphes distincts, il vous suffit d'appuyer sur la touche ENTRÉE de votre clavier pour les séparer au niveau de la zone de texte concernée. Vous pouvez également définir une valeur d'alignement pour toute chaîne individuelle de texte. Vous pouvez également définir une action pour le texte d'une zone de texte. Cette fonctionnalité peut se révéler utile lorsque vous souhaitez transformer l'une des chaînes de texte contenues dans la zone de texte en lien hypertexte.

[!REMARQUE]

Les actions définies pour la zone de texte sont prioritaires par rapport aux actions définies pour le texte contenu dans cette zone.

Pour plus d'informations sur la mise en forme mixte, consultez Procédure : mettre en forme le texte d'une zone de texte.

Importation de données HTML dans une zone de texte

L'élément de rapport de zone de texte vous permet d'insérer les données au format HTML récupérées à partir de l'un des champs du dataset figurant dans un rapport particulier. Ce texte au format HTML peut être issu de toute expression simple ou complexe capable de transformer correctement des données au format HTML. Le texte ainsi mis en forme peut être converti dans tous les formats de sortie pris en charge, y compris au format PDF.

[!REMARQUE]

Lorsque vous importez du texte qui contient des balises HTML, les données de ce texte doivent toujours être analysées en premier par la zone de texte où elles sont importées. Seul un sous-ensemble de balises HTML étant pris en charge, les données HTML affichées dans le rapport rendu peuvent différer des données HTML d'origine.

La liste suivante répertorie toutes les balises qui seront restituées sous forme de balises HTML lorsque définies comme texte de l'espace réservé :

  • Liens hypertextes : <A href>

  • Polices : <FONT>

  • Éléments d'en-tête, de style et de bloc : <H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>

  • Format de texte : <B>, <I>, <U>, <S>

  • Traitement des listes : <OL>, <UL>, <LI>

Toutes les autres balises HTML ne seront pas prises en compte lorsque le rapport sera généré. Si le texte au format HTML de l'espace réservé représenté par son expression comporte des erreurs de langage, il apparaîtra au format texte simple. Aucune des balises HTML n'est sensible à la casse.

Si le texte de votre zone de texte contient uniquement un bloc de texte, toutes les données HTML de l'espace réservé définissant des éléments de bloc seront correctement restituées. Toutefois, si cette zone de texte contient plusieurs blocs de texte, les balises HTML seront ignorées et la structure du texte sera définie en fonction des blocs de texte.

Si plusieurs balises sont définies pour le texte et que Reporting Services détecte un conflit entre ces balises et les contraintes actuellement définies pour les rapports, seule la balise la plus essentielle sera considérée comme étant une balise HTML.

Pour plus d'informations, consultez Procédure : ajouter du code HTML à un rapport.

Limites des attributs de feuille de style en cascade

Lors de l'utilisation d'attributs de feuille de style en cascade (CSS), seul un jeu principal de balises est défini. La liste suivante répertorie les attributs pris en charge :

  • text-align, text-indent

  • font-family, font-size

  • color

  • padding, padding-bottom, padding-top, padding-right, padding-left

  • font-weight

Voici quelques-uns des points à considérer lorsque vous utilisez des feuilles de style CSS :

  • À l'instar des balises HTML erronées, les valeurs CSS incorrectes sont également ignorées.

  • Lorsque des attributs de style CSS coexistent avec un attribut standard dans une même balise, la propriété CSS est prioritaire. Par exemple, si votre texte est <p style="text-align: right" align="left">, seul l'attribut text-align sera appliqué.

  • Dans le cadre des styles CSS et des attributs, lorsqu'une propriété est spécifiée à plusieurs reprises, seule la dernière instance spécifiée est prise en compte et appliquée. Par exemple, si votre texte est <p align="left" align="right">, celui-ci sera aligné sur la droite.

Alignement du texte horizontal à l'aide de l'option Général

Dans la zone Alignement de la boîte de dialogue Propriétés de la zone de texte, vous pouvez indiquer comment le texte doit être aligné au niveau horizontal. Si vous ne spécifiez pas de valeur d'alignement, la valeur d'alignement appliquée par défaut est Par défaut. Cela signifie que le texte sera aligné en fonction du type de champ utilisé pour la valeur de votre espace réservé. Si vous spécifiez une expression dont l'évaluation aboutit à une valeur ne correspondant pas à une chaîne, votre texte sera aligné vers la droite. Si, en revanche, son évaluation aboutit à une valeur de chaîne, votre texte sera aligné vers la gauche.