Jenis huruf Unicode® adalah informasi grafis yang diperlukan untuk menampilkan karakter yang ada dalam kumpulan karakter universal (UCS) Unicode®. Ada lebih dari 1 juta karakter di UCS, masing-masing disebut titik kode, dan mereka terus direvisi dan diperluas. Untuk alasan ini, banyak tipografi Unicode® memilih untuk hanya menyediakan data grafis untuk subset karakter yang dapat diwakili, seperti hanya huruf dan angka bahasa Inggris Barat, meskipun ada beberapa tipografi yang mencoba memberikan informasi tampilan untuk karakter sebanyak mungkin. bisa jadi. Pada akhirnya, hubungan antara jenis huruf Unicode® dan UCS ditangani oleh perangkat lunak menggunakan karakter, karena tidak ada definisi nyata tentang bagaimana font harus berperilaku pada tingkat pemrograman.
Menggunakan jenis huruf Unicode® melibatkan penyerahan dua elemen yang membuat font lengkap. Yang pertama adalah UCS, yang merupakan definisi dari karakter apa yang dipetakan ke nomor tertentu. Ini berarti bahwa, di UCS, angka 1 dalam bahasa Inggris akan diwakili dalam himpunan dengan nomor indeks tertentu. Angka ini kemudian dapat digunakan untuk menentukan indeks ke dalam jenis huruf untuk menemukan data grafis sehingga karakter dapat ditampilkan ke layar atau dicetak ke kertas. Standar Unicode® hanya berurusan dengan UCS yang mendasarinya dan bukan tipografi atau implementasi hubungan antara keduanya, jadi ini dapat bervariasi dari satu program ke program lainnya.
Informasi dalam jenis huruf Unicode® dapat berupa apa saja yang dalam beberapa hal memenuhi peran menampilkan atau mewakili karakter UCS. Representasi grafis dari karakter UCS dikenal sebagai mesin terbang. Mesin terbang dalam tipografi dapat berupa gambar, atau dapat berupa data vektor sehingga karakter dapat digambar dan diskalakan ke ukuran apa pun yang diperlukan. Tidak ada definisi tentang bagaimana jenis huruf Unicode® perlu diterapkan, sehingga juga dapat berisi informasi untuk membuat huruf dalam tiga dimensi (3D), atau bahkan tanda tangan audio alih-alih data visual.
Ada beberapa metode tipikal untuk mengimplementasikan karakter kompleks dalam jenis huruf Unicode®, terutama dalam bahasa non-Barat yang dapat berisi puluhan ribu karakter individu. Salah satu caranya adalah dengan memberikan informasi tentang cara menyusun satu glyph dari beberapa elemen yang masing-masing mungkin digunakan di lebih dari satu karakter. Ini dapat memungkinkan jenis huruf untuk menyimpan data grafis yang tidak terlalu berulang, dan sebagai gantinya menggantinya dengan sistem pelapisan untuk membuat gambar unik yang diperlukan.