Biçimli metin neden boş kareler (tofu) olarak görünür?
Aynı mesaj, gönderilmiş ve alınmış
Aşağıdaki iki ekran görüntüsü, ETeext ile biçimlenmiş, aksanlı karakterlerle zengin tek bir e-postayı gösterir. Onu gönderen telefonda her şey kusursuz görünür; onu alan telefonda aksanlar boş karelere ayrışır.
Bazı karakterler neden kare olarak görünür?
Bazı cihazlarda biçimli karakterler küçük boş kareler (ya da çarpılı kareler ya da soru işareti) olarak görünebilir. Bu olgunun bir adı var: “tofu” denir.
Kelime, bu küçük dikdörtgenlerin bir parça tofuya benzemesinden gelir. Bu bir ETeext hatası da metnindeki bir yanlış da değildir: yalnızca “alıcı tarafta” metni gösteren cihazın ya da uygulamanın, fontlarında istenen karakterin çizimine sahip olmadığı anlamına gelir. Ne çizeceğini bilemeyince yer tutucu bir dikdörtgen gösterir.
Bu, belirli cihazlarda (bazen “Çin” cihazları ya da daha geniş olarak sistem fontları başka alfabeler için optimize edilmiş cihazlar) daha sık olur. Fontları kendi yazı sistemlerini kusursuz kapsar, ama Latin alfabesinin her egzotik biçimli karakterini içermeyebilir — dolayısıyla bazı etkilerin yerine tofu.
Başka bir deyişle: metnin doğrudur, ama karşı taraftaki cihaz onu tam olarak gösteremez.
Teknik bölüm: tofu neden çıkar (ve Güvenli Mod nasıl önler)
Meraklılar için, “kaputun altında” olanlar şöyle.
ETeext'in stilleri görüntüleme fontunu değiştirmez (bu bir CSS meselesi olurdu): karakterlerin kendisini değiştirir. Örneğin biçimli kalın bir “a”, biçime bürünmüş bir “a” değildir — özel bir bloktan (matematiksel alfasayısal simgeler) alınmış ayrı bir Unicode karakteridir. Bu stillerin fontu değiştirmeye izin vermeyen platformlar arasında yolculuk etmesini sağlayan tam da budur.
Dezavantajı, bu karakterleri göstermek için alıcı cihazın fontlarında onların çizimine (glif) sahip olması gerekir. Glif eksikse cihaz yerine geçen karakteri gösterir — meşhur tofu. Bir karakter ne kadar “egzotik” (nadir) olursa, bir fontun onu kapsamama riski o kadar yüksektir — ve başka yazı sistemleri için optimize edilmiş bazı cihaz ekosistemleri daha azını kapsar.
Bazı etkiler ayrıca birleştirici işaretler yığar: bir harfe katmanlanan aksanlar ya da işaretler. Burada da render, cihazın onları doğru konumlandırma yeteneğine bağlıdır; yetersiz donanımlı ortamlarda sonuç kusurlu olabilir.
Çözüm: Güvenli Mod
ETeext bir Güvenli Mod içerir. Biçimlendirmeden önce aç, ve riskli karakterleri üretmek yerine ETeext standart harflere geri döner — kesinlikle her fontta bulunur. Metnin, biraz görsel etki pahasına, alıcının cihazında okunabilir kalır.
İstediğin zaman, bağlama göre açıp kapatabileceğin basit bir anahtardır.