Skip to content

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
<?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ètreTypeDéfautDescription
textstring—Le texte à afficher.
fontSizefloat16.0Taille de police en points.
colorstring'#000000'Couleur du texte, en hexadécimal.
boldboolfalseApplique un poids de fonte gras.
letterSpacingfloat0.0Espacement 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 chaque TextSpan en mots et les enveloppe ensemble.

Voir aussi ​

PhpNitro est un produit FINANFA TECH — Publié sous licence MIT.