Pretext est une bibliothèque pure JavaScript/TypeScript qui mesure et dispose le texte multiligne sans déclencher de reflow DOM (getBoundingClientRect, offsetHeight). Elle implémente sa propre logique de mesure en s’appuyant sur le moteur de rendu de polices du navigateur via Canvas, avec un support complet des langues, emojis et texte bidirectionnel. L’API expose prepare() + layout() pour mesurer la hauteur d’un paragraphe, ainsi que des fonctions bas niveau (walkLineRanges, layoutNextLine) pour des layouts manuels vers Canvas, SVG ou côté serveur. Sur le benchmark fourni, layout() s’exécute en ~0,09 ms pour un lot de 500 textes.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire