Faire un thème Recalbox

45 pages · 8 sections
FRENESDE Tout afficher Créer mon thème

text, scrolltext, markdown

Les trois façons d’afficher du texte.

text — le texte courant (18 propriétés)

<text name="titre">
  <pos>0.06 0.08</pos>
  <size>0.5 0.1</size>
  <text>${system}</text>
  <fontPath>${root}/data/fonts/Exo2.otf</fontPath>
  <fontSize>0.05</fontSize>
  <color>FFFFFF</color>
  <alignment>left</alignment>
  <forceUppercase>true</forceUppercase>
</text>
PropriétéTypeRôle
pos size origin rotation rotationOriginpaireplacement — voir Position, taille, origine
texttextele contenu, variables comprises
pathcheminlit le contenu dans un fichier, au lieu de text
fontPathcheminla police
fontSizenombre< 1 = ratio de hauteur d’écran, >= 1 = pixels
fontStyletextenormal, bold, italic, bolditalic
colorcouleurla couleur du texte
backgroundColorcouleurun fond derrière le texte
alignmenttextevoir ci-dessous
forceUppercaseoui/nontout en capitales
lineSpacingnombreinterligne, 1.2 par défaut
multilineoui/nonautoriser le retour à la ligne
zIndexnombreprofondeur
disabledoui/nonéteindre le composant

alignment agit sur deux axes

La valeur combine l’horizontale et la verticale.

Neuf positions, treize façons de les écrire — quatre valeurs sont des synonymes :

PositionÀ écrireSynonyme
haut-gauchetopleft
haut-centretopcentertop
haut-droitetopright
centre-gauchecenterleftleft
centrecenter
centre-droitecenterrightright
bas-gauchebottomleft
bas-centrebottomcenterbottom
bas-droitebottomright

⚠️ Une valeur inconnue ne laisse pas l’alignement précédent : elle retombe sur centre-gauche, la valeur par défaut.

toplefttopcenter= toptoprightcenterleft= leftcentercenterright= rightbottomleftbottomcenter= bottombottomrightle texte se place dans sa boîte `size` — sans size, l’alignement n’a rien pour s’exercer

Le texte est aligné dans sa boîte size : sans size, l’alignement n’a rien pour s’exercer.


scrolltext — le texte qui défile (16 propriétés)

Mêmes propriétés que text, sans multiline et lineSpacing. Le texte défile horizontalement quand il dépasse de sa boîte.

<scrolltext name="titre-long">
  <size>0.4 0.06</size>
  <text>${game.name}</text>
  <fontSize>0.04</fontSize>
</scrolltext>

À réserver aux valeurs dont on ne maîtrise pas la longueur — un nom de jeu, un développeur.


markdown — le texte mis en forme (15 propriétés)

<markdown name="synopsis">
  <pos>0.06 0.5</pos>
  <size>0.4 0.35</size>
  <text>${game.synopsis}</text>
  <fontSize>0.028</fontSize>
  <color>C6CBD8</color>
</markdown>

Mêmes propriétés que text, sans fontStyle, backgroundColor ni multiline.

Il comprend une mise en forme simple dans le texte : **gras**, *italique*, # titre, listes à tirets. Utile pour un synopsis ou une page « à propos ».

⚠️ markdown ne gère pas le défilement : un texte plus long que sa boîte est coupé.