Pourquoi le texte stylé s'affiche-t-il en carrés vides (tofu) ?
Le même message, envoyé et reçu
Les deux captures ci-dessous montrent un même e-mail stylé avec ETeext, riche en caractères accentués. Sur le téléphone qui l'envoie, tout est parfait ; sur celui qui le reçoit, les accents se transforment en carrés vides.
Pourquoi certains caractères s'affichent-ils en carrés ?
Il arrive, sur certains appareils, que des caractères stylés apparaissent sous forme de petits carrés vides (ou de carrés avec une croix, ou un point d'interrogation). Ce phénomène a un nom : on parle de « tofu ».
Le mot vient de la ressemblance de ces petits rectangles avec un morceau de tofu. Ce n'est pas un bug d'ETeext ni une erreur de ton texte : c'est simplement que l'appareil ou l'application qui affiche le texte « en réception » ne possède pas, dans ses polices, le dessin du caractère demandé. Faute de savoir quoi dessiner, il affiche un rectangle de remplacement.
Ce cas se rencontre plus souvent sur certains appareils (parfois « chinois », ou plus largement des appareils dont les polices système sont optimisées pour d'autres alphabets). Leurs polices couvrent parfaitement leurs propres écritures, mais peuvent ne pas inclure tous les caractères stylés exotiques de l'alphabet latin — d'où des tofus à la place de certains effets.
Autrement dit : ton texte est correct, mais l'appareil d'en face ne sait pas l'afficher entièrement.
Section technique : pourquoi les tofus apparaissent (et comment le Mode Sécurité les évite)
Pour les curieux, voici ce qui se passe « sous le capot ».
Les styles d'ETeext ne changent pas la police d'affichage (ce qui relèverait du CSS) : ils changent les caractères eux-mêmes. Un « a » en gras stylé, par exemple, n'est pas un « a » habillé d'une mise en forme — c'est un caractère Unicode distinct, issu d'un bloc spécial (les symboles alphanumériques mathématiques). C'est précisément ce qui permet à ces styles de voyager sur des plateformes qui n'autorisent pas de changer la police.
Le revers, c'est que pour afficher ces caractères, l'appareil destinataire doit posséder leur dessin (glyphe) dans ses polices. Si le glyphe manque, l'appareil affiche le caractère de remplacement — le fameux tofu. Plus un caractère est « exotique » (peu courant), plus le risque qu'une police ne le couvre pas est élevé — et certains parcs d'appareils, optimisés pour d'autres écritures, en couvrent moins.
Certains effets cumulent en plus des signes combinants : des accents ou marques qui se superposent à une lettre. Là encore, leur rendu dépend de la capacité de l'appareil à les positionner correctement ; sur des environnements peu équipés, le résultat peut être imparfait.
La solution : le Mode Sécurité
ETeext intègre un Mode Sécurité. Active-le avant de styliser : plutôt que de produire les caractères à risque, ETeext retombe sur des lettres standard — présentes dans absolument toutes les polices. Ton texte reste lisible chez le destinataire, au prix de l'effet visuel.
C'est un simple interrupteur, que tu peux activer ou désactiver à tout moment selon le contexte.