Dlaczego stylizowany tekst pojawia się jako puste kwadraty (tofu)?

Ta sama wiadomość, wysłana i odebrana

Dwa zrzuty ekranu poniżej pokazują tę samą wiadomość e-mail stylizowaną w ETeext, bogatą w znaki akcentowane. Na telefonie, który ją wysyła, wszystko wygląda idealnie; na tym, który ją odbiera, akcenty rozpadają się na puste kwadraty.

Stylizowany e-mail pełen znaków akcentowanych, poprawnie wyświetlony na iPhonie 14.
Wysłane z iPhone’a 14. Wiadomość stylizowana w ETeext, pełna znaków akcentowanych, wyświetla się idealnie w e-mailu.
Ten sam e-mail odebrany na Redmi Note, gdzie znaki akcentowane pojawiają się jako puste kwadraty.
Odebrane na Redmi Note (Android). Dokładnie ten sam e-mail — ale znaki akcentowane zmieniły się w puste kwadraty: tofu. Urządzenie odbierające po prostu nie wie, jak je narysować.

Dlaczego niektóre znaki wyświetlają się jako kwadraty?

Na niektórych urządzeniach stylizowane znaki mogą pojawiać się jako małe puste kwadraty (lub kwadraty z krzyżykiem, albo ze znakiem zapytania). Zjawisko to ma swoją nazwę: mówi się o „tofu”.

Słowo pochodzi od podobieństwa tych małych prostokątów do kawałka tofu. To nie jest błąd ETeext ani błąd Twojego tekstu: oznacza to po prostu, że urządzenie lub aplikacja wyświetlająca tekst „po stronie odbiorcy” nie posiada w swoich czcionkach rysunku żądanego znaku. Nie wiedząc, co narysować, wyświetla zastępczy prostokąt.

Przypadek ten zdarza się częściej na pewnych urządzeniach (czasem „chińskich”, lub szerzej na urządzeniach, których czcionki systemowe są zoptymalizowane pod inne alfabety). Ich czcionki doskonale obejmują własne systemy pisma, ale mogą nie zawierać wszystkich egzotycznych stylizowanych znaków alfabetu łacińskiego — stąd tofu zamiast niektórych efektów.

Innymi słowy: Twój tekst jest poprawny, ale urządzenie po drugiej stronie nie potrafi go wyświetlić w całości.

Sekcja techniczna: dlaczego pojawia się tofu (i jak tryb tego unika)

Dla ciekawskich, oto co dzieje się „pod maską”.

Style ETeext nie zmieniają czcionki wyświetlania (co byłoby kwestią CSS): zmieniają same znaki. Stylizowane pogrubione „a” nie jest na przykład „a” ubranym w formatowanie — to odrębny znak Unicode, pochodzący ze specjalnego bloku (matematyczne symbole alfanumeryczne). To właśnie pozwala tym stylom podróżować po platformach, które nie pozwalają zmieniać czcionki.

Druga strona medalu jest taka, że aby wyświetlić te znaki, urządzenie odbierające musi posiadać ich rysunek (glif) w swoich czcionkach. Jeśli glifu brakuje, urządzenie wyświetla znak zastępczy — osławione tofu. Im bardziej „egzotyczny” (rzadki) jest znak, tym większe ryzyko, że czcionka go nie obejmuje — a pewne parki urządzeń, zoptymalizowane pod inne systemy pisma, obejmują ich mniej.

Niektóre efekty kumulują ponadto znaki łączące: akcenty lub znaki nakładane na literę. Również tutaj ich renderowanie zależy od zdolności urządzenia do ich poprawnego umiejscowienia; w słabo wyposażonych środowiskach wynik może być niedoskonały.

Rozwiązanie: Tryb Bezpieczny

ETeext ma Tryb Bezpieczny. Włącz go przed stylizowaniem: zamiast tworzyć ryzykowne znaki, ETeext wraca do standardowych liter — obecnych w absolutnie każdej czcionce. Twój tekst pozostaje czytelny dla odbiorcy, kosztem efektu wizualnego.

To prosty przełącznik, który możesz włączyć lub wyłączyć w dowolnej chwili, zależnie od kontekstu.

← Centrum pomocy