← Kembali ke Atlas Karakter
Laboratorium Unicode

Ini Bukan Font: Apa yang Sebenarnya Diubah Teks Bergaya

Teks bergaya tetap tampak sama setelah disalin karena huruf biasa diganti dengan karakter Unicode lain. Inilah asal alfabet tersebut—beserta konsekuensinya.

Mikroskop karakter

Ubah contoh untuk melihat titik kode yang membentuk tampilan di layar.

Kata di sebelah kanan tersusun dari karakter aksara matematika. Bentuknya menyerupai huruf Latin bergaya, tetapi titik kodenya berbeda.

13 titik kode13 unit terlihat
  1. U+0048
  2. U+0065
  3. U+006C
  4. U+006C
  5. U+006F
  6. U+0020
  7. U+2192
  8. U+0020
  9. U+210B
  10. U+212F
  11. U+1D4C1
  12. U+1D4C1
  13. U+2134

Ketik Hello di pengolah kata, pilih rupa huruf sambung, lalu salin ke kolom teks polos. Aplikasi penerima biasanya mempertahankan hurufnya, tetapi kehilangan rupa huruf tersebut. Sekarang salin ℋℯ𝓁𝓁ℴ. Tampilannya sering tetap bertahan.

Contoh kedua tidak membawa informasi font. Isinya memang karakter Unicode yang berbeda.

Karakter dan glif bukan hal yang sama

Unicode memberi nomor pada karakter abstrak. Font dan sistem perenderan menggambar karakter itu sebagai glif. Karakter A tetap U+0041, baik digambar dengan serif, sudut membulat, maupun sapuan kuas.

Mengganti CSS dari Arial ke Georgia mengubah desain glif tanpa mengubah teks dasarnya. Generator teks bergaya mengambil jalur lain: A diganti dengan karakter seperti 𝐀 MATHEMATICAL BOLD CAPITAL A atau 𝔄 MATHEMATICAL FRAKTUR CAPITAL A.

Itulah sebabnya hasilnya dapat berpindah melalui papan klip teks polos. Itulah pula sebabnya menyebut semua hasil ini sebagai “font” memang praktis, tetapi kurang tepat secara teknis.

Mengapa Unicode memuat alfabet bergaya

Sumber terbesarnya adalah blok Mathematical Alphanumeric Symbols. Dalam matematika, gaya dapat membawa makna. Huruf tebal, huruf sambung, dan huruf garis ganda dapat menamai jenis objek yang berbeda meskipun bentuk Latin dasarnya sama.

Karena itu Unicode mengodekan keluarga karakter yang mencakup:

  • huruf Latin dan Yunani tebal serta miring;
  • aksara sambung dan aksara sambung tebal;
  • Fraktur dan Fraktur tebal;
  • huruf serta angka bergaris ganda;
  • alfabet matematika sans-serif dan monospace.

Karakter ini menjaga perbedaan semantis dalam teks matematika polos. Unicode Standard secara tegas menyatakan bahwa karakter tersebut tidak semestinya dipakai hanya untuk menghias prosa nonmatematis. Pemakaiannya dalam bio dan nama pengguna adalah pemanfaatan kreatif atas himpunan teknis, bukan tujuan awalnya.

Mengapa beberapa alfabet memiliki celah aneh

Amati alfabet sambung atau bergaris ganda hasil generator. Beberapa huruf ternyata berada jauh dari tetangganya dalam tabel Unicode.

Karakter seperti , , , , , , dan sudah lebih dahulu ada di blok Letterlike Symbols sebelum alfabet matematika lengkap ditambahkan. Unicode menghindari pengodean karakter duplikat hanya demi merapikan tabel. Karena itu blok baru menyisakan tempat kosong, sedangkan perangkat lunak memetakan posisi tersebut ke titik kode yang lebih lama.

Secara visual alfabetnya tampak berkesinambungan. Alamat titik kodenya tidak.

Gaya “font” lain memakai trik lain

Tidak semua gaya yang dihasilkan berasal dari alfabet matematika.

  • Hello memakai karakter kompatibilitas lebar penuh warisan komputasi Asia Timur.
  • ᴛɪɴʏ meminjam huruf fonetik dan huruf pengubah untuk mendekati bentuk kapital kecil.
  • Hₑₗₗₒ merangkai alfabet sebagian dari karakter subskrip.
  • Teks dalam lingkaran atau kotak memakai alfanumerik tertutup.
  • Teks terbalik mengganti huruf dengan karakter lain yang kebetulan menyerupai glif Latin yang diputar.

Himpunan sumber itu tidak dirancang sebagai alfabet dekoratif yang lengkap. Huruf yang hilang, tinggi yang tidak seragam, dan dukungan yang timpang adalah akibat merakit satu gaya visual dari karakter dengan fungsi berbeda.

Normalisasi dapat menyingkap teks dasarnya

Normalisasi Unicode memiliki beberapa bentuk. Normalisasi kompatibilitas—NFKC atau NFKD—dapat memetakan banyak karakter matematika, lebar penuh, berlingkar, dan superskrip kembali mendekati bentuk biasa. Perangkat lunak yang menerapkan NFKC, misalnya, dapat mengubah 𝐇 menjadi H.

Ini berguna untuk pencarian, perbandingan, moderasi, dan keamanan. Namun, artinya sebuah platform juga dapat secara sah menyimpan atau menampilkan versi yang lebih polos daripada teks yang Anda tempel.

Konsekuensi praktis

Teks bergaya adalah teks sungguhan, tetapi “teks sungguhan” tidak menjamin perilaku yang sama di semua tempat.

  • Font yang tidak tersedia dapat menampilkan kotak pengganti.
  • Pencarian dan fitur mention mungkin tidak menyamakan huruf bergaya dengan huruf biasa.
  • Pembaca layar dapat membacakan nama Unicode yang janggal atau mengeja teks secara tak terduga.
  • Nama pengguna, URL, dan informasi pemulihan menjadi lebih sulit diverifikasi.
  • Makna matematis dapat muncul padahal tidak dimaksudkan.

Gunakan karakter bergaya untuk teks pajangan yang singkat. Pertahankan handle akun, tautan, informasi kontak, dan petunjuk penting dalam karakter biasa. Desain yang paling aman sering memadukan satu nama bergaya dengan penjelasan teks polos di dekatnya.

Model mental yang tepat adalah penggantian, bukan pemformatan: generator teks bergaya mengubah karakter yang Anda ketik, bukan berkas font yang menggambarnya.

Bandingkan alfabet sumber di generator font lucu dan generator teks kursif, lalu tempel kembali hasilnya ke mikroskop di atas untuk memeriksa titik kodenya.

Sumber dan bacaan lanjutan

  1. Standar
  2. Standar
    The Unicode Standard, Chapter 22: Symbols

    The Unicode Consortium 2025

  3. Standar
  4. Standar

Komentar

Memuat komentar…