Font Raster, Vector, TrueType, dan OpenType

Aplikasi dapat menggunakan empat jenis teknologi font yang berbeda untuk menampilkan dan mencetak teks:

  • Raster
  • Vektor
  • Truetype
  • Microsoft OpenType

Perbedaan antara font ini mencerminkan cara glyph untuk setiap karakter atau simbol disimpan dalam file sumber daya font masing-masing:

  • Dalam font raster, glyph adalah bitmap yang digunakan sistem untuk menggambar satu karakter atau simbol dalam font.
  • Dalam font vektor, glyph adalah kumpulan titik akhir garis yang menentukan segmen garis yang digunakan sistem untuk menggambar karakter atau simbol dalam font.
  • Dalam font TrueType dan OpenType, glyph adalah kumpulan perintah garis dan kurva serta kumpulan petunjuk.

Sistem menggunakan perintah baris dan kurva untuk menentukan kerangka bitmap untuk karakter atau simbol dalam font TrueType atau Microsoft OpenType. Sistem menggunakan petunjuk untuk menyesuaikan panjang garis dan bentuk kurva yang digunakan untuk menggambar karakter atau simbol. Petunjuk ini dan penyesuaian masing-masing didasarkan pada jumlah penskalaan yang digunakan untuk mengurangi atau meningkatkan ukuran bitmap. Font OpenType setara dengan font TrueType kecuali bahwa font OpenType memungkinkan definisi glyph PostScript selain definisi glyph TrueType.

Karena bitmap untuk setiap glyph dalam font raster dirancang untuk resolusi perangkat tertentu, font raster umumnya dianggap bergantung pada perangkat. Font vektor, di sisi lain, tidak bergantung pada perangkat, karena setiap glyph disimpan sebagai kumpulan garis yang dapat diskalakan. Namun, font vektor umumnya digambar lebih lambat daripada font raster atau TrueType dan OpenType. Font TrueType dan OpenType memberikan kecepatan menggambar yang relatif cepat dan independensi perangkat sejati. Dengan menggunakan petunjuk yang terkait dengan glyph, pengembang dapat menskalakan karakter dari font TrueType atau OpenType ke atas atau ke bawah dan masih mempertahankan bentuk aslinya.

Seperti yang disebutkan sebelumnya, glyph untuk font disimpan dalam file font-resource. File font-resource sebenarnya adalah DLL yang hanya berisi data, tidak ada kode. Untuk font raster dan vektor, data ini dibagi menjadi dua bagian: header yang menjelaskan metrik font dan data glyph. File sumber daya font untuk font raster atau vektor diidentifikasi oleh ekstensi nama file .fon. Untuk font TrueType dan OpenType, ada dua file untuk setiap font: file pertama berisi header yang relatif pendek dan yang kedua berisi data font aktual. File pertama diidentifikasi oleh ekstensi .fot dan yang kedua diidentifikasi oleh ekstensi .ttf.