Text
Texte & icônes
Engine\Native\Text dessine une chaîne de texte simple sur le canvas natif : une seule taille, une seule couleur, un seul poids de fonte pour toute la chaîne. Le retour à la ligne n'est pas géré par un moteur de texte du système : TextMetrics::wrap() calcule lui-même où couper, en mesurant chaque ligne candidate par rapport à la largeur maximale disponible dans les Constraints reçues. Le point d'ancrage vertical peint (paint()) approxime la ligne de base réelle à 80 % de la taille de police, pour que le texte reste visuellement dans la boîte calculée au lieu de flotter au-dessus.
Exemple
<?php
use Engine\Native\Text;
$title = new Text(
text: 'Bienvenue sur PhpNitro',
fontSize: 20.0,
color: '#111827',
bold: true,
letterSpacing: 0.2,
);Un titre en gras, taille 20, avec un très léger espacement de lettres — s'il dépasse la largeur disponible, il est automatiquement réparti sur plusieurs lignes.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| text | string | — | Le texte à afficher. |
| fontSize | float | 16.0 | Taille de police en points. |
| color | string | '#000000' | Couleur du texte, en hexadécimal. |
| bold | bool | false | Applique un poids de fonte gras. |
| letterSpacing | float | 0.0 | Espacement additionnel entre les lettres. |
À savoir. Toute la chaîne partage un seul style — pour mélanger gras/couleurs/tailles dans une même phrase (par exemple un lien inline), il faut
RichText, qui tokenise chaqueTextSpanen mots et les enveloppe ensemble.