Font :: ttfmetrics.

parser untuk file TTF
Unduh sekarang

Font :: ttfmetrics. Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • Perl Artistic License
  • Nama Penerbit:
  • Malay Kumar Basu
  • Situs web penerbit:
  • http://search.cpan.org/~malay/

Font :: ttfmetrics. Tag


Font :: ttfmetrics. Keterangan

Parser untuk file TTF Font :: TTFMetrics adalah modul Perl yang merangkum metrik font dari file font tipe sejati. File font tipe sejati berisi beberapa tabel yang perlu diuraikan sebelum informasi yang berguna dapat dikumpulkan tentang font. Ada modul yang sangat baik untuk mem-parsing font TTF di CPAN oleh Martin Hosken, font :: ttf. Tetapi menurut saya penggunaan font :: ttf membutuhkan pengetahuan intim tentang format font TTF. Modul ini ditulis untuk mendukung penggunaan TTF di perpustakaan grafis pastel 2D di Perl. Tiga faktor mendorong saya untuk menulis modul ini: Pertama, saya membutuhkan modul cepat untuk mengakses file TTF. Kedua, semua akses yang diperlukan hanya baca. Terakhir, saya ingin API tingkat yang ramah pengguna, lebih tinggi untuk mengakses file TTF. File font sebenarnya berisi beberapa informasi informasi paling penting adalah bagaimana karakter tertentu akan ditampilkan di layar. Bentuk karakter (glyph) ditentukan oleh serangkaian poin. Poin umumnya garis atau poin di jalur melengkung. Untuk detail lihat spesifikasi TTF. Ingat, poin-poin sebenarnya menentukan garis besar file curve.ttf menyimpan bentuk mesin terbang di tabel font "Glyf". Glyph pertama yang dijelaskan dalam tabel ini akan selalu merupakan mesin terbang tertentu, yang disebut "Hilang-Glyph" yang ditunjukkan jika file font tidak mengandung mesin terbang yang diinginkan perangkat lunak. Setiap karakter di komputer sebenarnya adalah angka. Anda dapat menemukan nomor apa yang sesuai dengan karakter, Anda dapat menelepon ORD () pada karakter. Nilai ini disebut nilai ordinal karakter. Jika Anda hanya menggunakan bahasa Inggris umum biasanya jumlah karakter jatuh antara 32-126, biasa disebut AS ASCII. Jika Anda menggunakan beberapa karakter tambahan yang tidak umum ditemukan di papan tombol seperti "derajat" maka kode karakter Anda akan jatuh antara 0-255, biasa disebut set karakter Latin-1. Unicode adalah cara untuk menggunakan Charators dengan nilai-nilai ordinal di luar 255. Hal yang baik tentang itu adalah bahwa pengkodean UTF8 dalam Perl bekerja secara diam-diam di latar belakang dan Anda dapat mencampuri karakter ordinal. Ini tentu saja tidak berarti bahwa Anda akan dapat menggunakan karakter dengan nilai ordinal untuk ditampilkan. File font harus berisi glyph yang sesuai. Cara untuk mengekstrak mesin terbang untuk karakter dilakukan dengan melihat ke dalam tabel "Cmap" dari font. Tabel ini berisi angka ordinal karakter dan indeks correspoding. Indeks ini digunakan untuk melihat ke dalam tabel "Glyf" untuk mengekstrak bentuk karakter. Thar berarti jika Anda hanya mengganti indeks lain untuk nomor ordinal tertentu, Anda benar-benar dapat menampilkan karakter yang berbeda, mekanisme yang dikenal sebagai "Substitusi Glyph". Seperti yang dapat Anda tebak, ada satu cara lagi untuk menampilkan karakter tertentu alih-alih bagaimana jika harus ditampilkan dengan cara tertentu yang lebih rendah. Jika Anda hanya menambahkan offset tertentu ke nilai ordinal yang terbang dan berikan indeks untuk nilai tambah ini di tabel "Cmap", Anda dapat menghasilkan mesin terbang yang sama sekali berbeda. Mekanisme ini bekerja untuk jenis font tertentu yang dipasok oleh Microsoft disebut Symbol Fonts. Contohnya adalah simbol.ttf dan wingding. Kedua font ini tidak memasok mesin terbang yang sesuai dengan set karakter Latin-1 tetapi dengan nilai ordinal di kisaran 61472-61695. Tetapi perhatikan jika Anda memecat kata-prosesor Anda dan mengubah font menjadi simbol dan ketik karakter apa pun pada papan tombol yang Anda dapatkan. Misalnya, jika Anda mengetik (nilai ordinal 65) apa yang Anda dapatkan hanyalah modal Yunani Alpha. Ini bekerja dengan cara ini: Begitu kata-prosesor menemukan bahwa Anda menggunakan font simbol (Anda dapat memanggil metode is_symbol () untuk menemukannya) itu hanya menambahkan 61440 ke karakter apa pun yang Anda ketik dan kemudian menanyakan tabel "Cmap" untuk The Glyph.One aspek yang lebih penting dari menggunakan file TTF adalah menemukan lebar string. Cara termudah untuk menemukan ini untuk menanyakan tabel "HTMX", yang berisi lebar canggih dari setiap karakter, tambahkan semua lebar muka dari masing-masing karakter dalam string dan kemudian lihat ke dalam tabel "Kern", yang berisi nilai kerning untuk Pasang mesin terbang menambah mengurangi nilai-nilai ini dari lebar total. Anda perlu mengurangi juga bantalan sisi kiri karakter pertama dan bantalan sisi kanan karakter terakhir dari total lebar.Synopsis menggunakan font :: ttfmetrics; $ Metrics = Font :: TTFMetrics-> Baru ("Somefont.ttf"); $ ASCENT = $ Metrics-> Get_Ascent (); Persyaratan: · Perl.


Font :: ttfmetrics. Perangkat Lunak Terkait

Ws-twit-perl

WS-TWIT-Perl adalah skrip yang sangat sederhana yang digunakan untuk memperbarui Twitter ...

65

Unduh