BBCode in RichTextLabel


RichTextLabel allows the display of complex text markup in a control. It has a built-in API for generating the markup, but can also parse a BBCode.

Note that the BBCode tags can also be used, to some extent, in the XML source of the class reference.

Mise en place

For a RichTextLabel to work properly, it must be set up. That means loading the intended fonts in the relevant properties:



Command Tag Description
gras [b]{texte}[/b] Met le {texte} en gras.
italique [i]{texte}[/i] Met le {texte} italique.
souligné [u]{texte}[/u] Met le {texte} en souligné.
strikethrough [s]{texte}[/s] Barre le {texte}.
code [code]{texte}[/code] Passe le {texte} en monospace.
centré [center]{texte}[/center] Centre le {texte}.
droite [right]{texte}[/right] Aligne le {texte} à droite.
remplir [fill]{texte}[/fill] Remplit la largeur avec le {texte}.
indenter [indent]{texte}[/indent] Augmente le niveau d’indentation du {texte}.
url [url]{url}[/url] Affiche l’{url} en tant que telle.
url (ref) [url=<url>]{texte}[/url] Fait pointer le {texte} vers l’<url>.
image [img]{chemin}[/img] Insère l’image ayant {chemin} pour chemin de ressource.
police [font=<chemin>]{texte}[/font] Utilise une police personnalisée située à un <chemin> de ressource, pour le {texte}.
couleur [color=<code/nom>]{texte}[/color] Change la couleur d’un {texte}, utilise le format hexadécimal tel que #ff00ff ou un nom de couleur.

Noms de couleurs prédéfinies

Liste de noms de couleurs validespour le tag [color=<nom>] :

  • aqua
  • black
  • blue
  • fuchsia
  • gray
  • green
  • lime
  • maroon
  • navy
  • purple
  • red
  • silver
  • teal
  • white
  • yellow

Codes de couleur héxadécimaux

For opaque RGB colors, any valid 6-digit hexadecimal code is supported, e.g. [color=#ffffff]white[/color].

For transparent RGB colors, any 8-digit hexadecimal code can be used, e.g. [color=#88ffffff]translucent white[/color]. In this case, note that the alpha channel is the first component of the color code, not the last one.