Phông chữ Unicode và phông chữ thật
Vì sao những «phông chữ hoa mỹ» mà bạn sao chép rồi dán lại chẳng phải là phông chữ, và khác biệt ấy có ý nghĩa gì trên thực tế.
Phông chữ là một cách vẽ, không phải một ký tự
Phông chữ thật là một tệp tin cho thiết bị của bạn biết phải vẽ các ký tự ra sao. Chữ A vẫn là chữ A dù bạn dàn nó bằng Helvetica hay Times New Roman — chỉ hình dáng thay đổi. Đổi phông chữ thì mọi chữ A trên trang đều đổi theo.
Các kiểu trên trang này vận hành theo chiều ngược lại. Chúng không thay đổi cách một ký tự được vẽ; chúng đánh tráo nó bằng một ký tự hoàn toàn khác mà tình cờ trông giống chữ A đã tạo kiểu. Chữ «𝐀» in đậm không phải là chữ A trong một phông chữ đậm. Nó là U+1D400, MATHEMATICAL BOLD CAPITAL A — một ký tự riêng với điểm mã riêng của nó.
Vì sao khác biệt ấy lại quan trọng
Chính vì đây là ký tự chứ không phải định dạng nên chúng sống sót qua thao tác sao chép và dán. Ô giới thiệu của Instagram không có nút in đậm, nhưng nó nhận văn bản, nên dán U+1D400 vẫn được ở nơi mà định dạng sẽ bị bóc đi.
Cũng chính đặc tính ấy gây ra rắc rối. Văn bản đã bị thay đổi vĩnh viễn chứ không phải được tạo kiểu, nên nó kéo theo những hệ quả mà định dạng chẳng bao giờ có.
- Tìm kiếm không khớp với nó. Tìm tên bạn sẽ không ra 𝓎𝑜𝓊𝓇 𝓃𝒶𝓂𝑒.
- Trình đọc màn hình có thể đọc từng ký tự một, bỏ qua, hoặc xướng lên tên Unicode chính thức của từng ký tự.
- Thiết bị không có những ký tự ấy sẽ hiện ra ô vuông rỗng.
- Một số nền tảng thẳng thừng từ chối hoặc loại bỏ những ký tự này, nhất là ở tên tài khoản.
Những ký tự này từ đâu ra
Phần lớn được đưa vào Unicode vì toán học. Nhà toán học cần phân biệt một vectơ in đậm với một đại lượng vô hướng in nghiêng, bởi trong toán học chính kiểu chữ mang ý nghĩa. Unicode đã mã hóa những khác biệt đó thành các ký tự riêng trong khối Ký hiệu Chữ-Số Toán học.
Dùng chúng để trang trí là một sự trưng dụng mà Unicode chưa bao giờ nhắm tới, và đó chính xác là lý do mức hỗ trợ không đồng đều, cũng như lý do các công cụ trợ năng xử lý chúng rất tệ.