Vì sao chữ kiểu hiện thành ô vuông trống (tofu)?

Cùng một tin nhắn, khi gửi và khi nhận

Hai ảnh chụp bên dưới cho thấy một email tạo kiểu bằng ETeext, giàu ký tự có dấu. Trên điện thoại gửi, mọi thứ trông hoàn hảo; trên điện thoại nhận, các dấu vỡ thành ô vuông trống.

Một email tạo kiểu đầy ký tự có dấu, hiển thị đúng trên iPhone 14.
Gửi từ iPhone 14. Một tin nhắn tạo kiểu bằng ETeext, đầy ký tự có dấu, hiển thị hoàn hảo bên trong email.
Cùng email đó nhận trên Redmi Note, nơi các ký tự có dấu hiện thành ô vuông trống.
Nhận trên Redmi Note (Android). Chính email đó — nhưng các ký tự có dấu đã biến thành ô vuông trống: tofu. Thiết bị nhận đơn giản là không biết cách vẽ chúng.

Vì sao một số ký tự hiện thành ô vuông?

Trên một số thiết bị, ký tự tạo kiểu có thể hiện thành ô vuông nhỏ trống (hoặc ô vuông có gạch chéo, hoặc dấu chấm hỏi). Hiện tượng này có tên: gọi là “tofu”.

Từ này đến từ sự giống nhau giữa các ô chữ nhật nhỏ này với một miếng đậu phụ. Đây không phải lỗi ETeext, cũng không phải lỗi trong chữ của bạn: nó chỉ nghĩa là thiết bị hoặc ứng dụng hiển thị chữ “ở phía nhận” không có, trong các phông của nó, nét vẽ của ký tự được yêu cầu. Không biết vẽ gì, nó hiện một ô chữ nhật thay thế.

Điều này xảy ra thường hơn trên một số thiết bị (đôi khi là “Trung Quốc”, hoặc rộng hơn là các thiết bị có phông hệ thống tối ưu cho bảng chữ khác). Phông của chúng bao phủ hệ chữ viết riêng hoàn hảo, nhưng có thể không gồm mọi ký tự tạo kiểu lạ của bảng chữ Latinh — do đó tofu thay cho một số hiệu ứng.

Nói cách khác: chữ của bạn đúng, nhưng thiết bị ở đầu kia không thể hiển thị đầy đủ.

Phần kỹ thuật: vì sao tofu xuất hiện (và Chế độ An toàn tránh nó thế nào)

Dành cho người tò mò, đây là những gì xảy ra “bên trong.”

Các kiểu của ETeext không đổi phông hiển thị (đó là chuyện của CSS): chúng đổi chính các ký tự. Một chữ “a” đậm tạo kiểu, chẳng hạn, không phải một chữ “a” khoác định dạng — nó là một ký tự Unicode riêng biệt, lấy từ một khối đặc biệt (ký hiệu chữ-số toán học). Đây chính là điều cho phép các kiểu này đi xuyên các nền tảng không cho đổi phông.

Nhược điểm là, để hiển thị các ký tự này, thiết bị nhận phải có nét vẽ (glyph) của chúng trong phông. Nếu thiếu glyph, thiết bị hiện ký tự thay thế — tofu khét tiếng. Ký tự càng “lạ” (ít gặp), rủi ro một phông không bao phủ nó càng cao — và một số hệ sinh thái thiết bị, tối ưu cho hệ chữ viết khác, bao phủ ít hơn.

Một số hiệu ứng còn chồng các dấu kết hợp: các dấu xếp lớp lên một chữ cái. Ở đây cũng vậy, kết quả phụ thuộc vào khả năng của thiết bị định vị chúng đúng; trong môi trường thiếu thốn, kết quả có thể chưa hoàn hảo.

Cách khắc phục: Chế độ An toàn

ETeext có sẵn một Chế độ An toàn. Bật nó trước khi tạo kiểu, và thay vì tạo ra các ký tự rủi ro, ETeext lùi về các chữ cái chuẩn — có mặt trong tuyệt đối mọi phông. Chữ của bạn vẫn đọc được trên thiết bị người nhận, đổi lại mất một chút hiệu ứng thị giác.

Đó là một công tắc đơn giản bạn có thể bật/tắt bất cứ lúc nào, tùy ngữ cảnh.

← Trung tâm trợ giúp