Font 3x4 terkecil di dunia yang dapat dibaca dengan huruf kecil yang dapat dibaca! Termasuk:
3x4
untuk kejujuran),Saya tahu apa yang Anda pikirkan .. bagaimana sih font ini, terutama mesin terbang 2x2 huruf kecil, bahkan praktis ??
Setelah kebaruan menghilangkan contoh "praktis" akan membuat "halaman buku dalam game" yang tidak terlihat seperti omong kosong lengkap, atau "pratinjau cetak yang akurat" dengan teks asli alih-alih piksel placeholder buram yang bahkan tidak terlihat Hampir menjadi mesin terbang yang diturunkan.
Mengapa?
Mengapa bahkan mencoba melakukan tugas "mustahil" untuk menciptakan font huruf kecil terkecil yang dapat dibaca di dunia? Pertama, apa artinya mengatakan "font terkecil di dunia?" Ini, sejauh yang saya tahu pada Juli 2015, satu -satunya font yang memiliki mesin terbang kecil 2x2 yang dapat dibaca. Tolong beri tahu saya jika Anda menemukan yang lain!
Seberapa kecil ukuran font yang bisa kita lakukan? 3x3? Ya, ini telah dilakukan untuk huruf besar. Lihat referensi di akhir.
Bagaimana dengan 2x2? Bisakah kita merancang mesin terbang kecil yang dapat dibaca yang bahkan bisa masuk ke dalam kisi 2x2? Juga, berapa minimal memimpin? Bagaimana pembacaan efek terkemuka?
Jawaban singkat untuk motivasi adalah: untuk menjawab yang tidak diketahui.
Jawaban panjangnya adalah: Sebagian untuk tantangan, tetapi sebagian besar karena hanya dengan mendorong kerajinan ke batas maksimum yang memaksa diri untuk mengambil langkah mundur dan benar -benar menganalisis apa tujuannya, dan berpikir secara lateral tentang bagaimana hal itu mungkin terjadi. Apa "esensi" dari mesin terbang? Apa yang membuat mesin terbang kecil dapat dibaca ? Apa yang membuat 'a' a 'a', 'e' an 'e', atau 's' an 's' ketika Anda hanya memiliki 3x3 atau 2x2 piksel untuk dikerjakan?
Karena tidak ada piksel "asing" untuk "mundur" maka setiap piksel menjadi jauh lebih penting. Bahkan kesalahan 1 piksel benar -benar menonjol. Pencarian untuk penemuan diri inilah dan memahami "Tao Tipografi" ini bahwa proyek ini lahir.
Hapas 3x3 telah "diselesaikan" atau "diketahui" untuk beberapa waktu seperti yang saya sebutkan di atas. Ini sepertinya tempat yang bagus untuk memulai.
Jika kita mulai dengan font huruf besar 3x3 maka apakah itu menyiratkan bahwa mesin terbang kecil harus difokuskan di sekitar sel 2x2? Mari kita cari tahu!
Kisi 2x2 memiliki 2^4 = 16 permutasi. Itu hanya 16 pilihan untuk 26 huruf kecil! Dalam keterbacaan sebenarnya adalah tujuan terpenting sehingga mesin terbang kecil berikut bukan 2x2:
`b` `d` `f` `g`
`h` `j` `k` `l` `m` `n`
`p` `q` `t` `u`
`v` `w` `y`
Itu membuat 9 mesin terbang ini pas di dalam sel 2x2.
Berikut adalah 16 permutasi dari sel mesin terbang 2x2:
.. not usable = space
..
.. not usuable = period but wrong kerning
.x
.. not usable = period
x.
.. not usable, confused with `_`
xx
.x no meaning, wrong kerning
..
.x not usable, wrong kerning
.x
.x chosen as `s
x.
.x chosen as `a`
xx
x. no meaning
..
x. chosen as `z`
.x
x. chosen as `i`
x.
x. chosen as `e`
xx
xx no meaning,
..
xx no meaning
.x
xx chosen as `r`
x.
xx chosen as `c` `o` and `x`
xx
Kata -kata apa yang sulit dibaca? Percaya atau tidak, kebanyakan kata sebenarnya dapat dibaca (setelah Anda terbiasa dengan font.) Karena kami memiliki 3 mesin terbang ambigi, kata -kata yang merepotkan adalah apa pun dengan 'co' atau 'x' di dalamnya seperti:
Pencarian cepat analisis frekuensi, "frekuensi pasangan huruf", mengungkapkan bahwa pasangan oo
dan co
cukup sering muncul sehingga mereka akan menjengkelkan untuk "memecahkan kode" konteksnya. Jika kita entah bagaimana dapat dispingush antara c
dan o
I memperkirakan kita bisa mencapai ~ 99% keterbacaan. Oh, apa yang ditambahkan 1 piksel vertikal ekstra itu! Tapi sayangnya, kita harus puas dengan "kebanyakan dapat dibaca." Tetap saja, saya senang dengan ini mengingat saya pikir tugas itu (hampir) mustahil ketika saya pertama kali memulai.
Cukup! Dimana gambarnya? Baiklah, baiklah tanpa basa -basi lagi ...
nanofont -u
nanofont3x4 -u nanofont3x4.cpp
nanofont -u -1 nanofont3x4.cpp
nanofont -u -2 nanofont3x4.cpp
Anda dapat dengan mudah melakukan berani palsu dengan meredupkan font dan mencerahkan area yang Anda inginkan dengan tebal. Saya menyesal saya tidak punya kode untuk ini.
Alasan dimensi lucu adalah sehingga resolusi memetakan 1: 1 di iPhone 5.
"Kiri sebagai latihan yang terkenal tapi menjengkelkan." :-)
Seseorang harus melakukan offset parsial-aliasscale anti-aliasscale yang tepat untuk mendapatkan huruf miring. Mungkin orang lain akan menerima tantangan?
Jika Anda tertarik, ada total 65.536 mesin terbang monokrom 4x4. Berikut adalah Atlas tekstur Uber yang menunjukkan semuanya dengan mesin terbang kami yang disorot (merah) di mana mereka berada di tabel. Batas biru digunakan untuk menunjukkan batas sel.
Simon Whitechapel, pada tahun 2004 berusaha membuat font 3x3 dengan huruf kecil.
Dia memiliki mesin terbang kasus yang lebih rendah tetapi perhatikan bahwa mid-line ada di mana-mana untuk mesin terbang seperti c
dan p
Anders de Flon menciptakan font 3x3 tetapi hanya huruf besar saja.
Ken Perlin memberikan 4x6 Tiny Font (2006, dan lagi pada 2010) tetapi tidak memberikan kode sumber apa pun! WTF? :-(
Domenico Mazza's "Zepto" 3x5 Font:
"Betapa kecilnya Anda bisa menggambar semua 16 digit hex"; Termasuk 2x3 (!!), 2x4, 3x4 dan 3x5.
Untuk semua peneliti dan ilmuwan yang tidak membuat kode Anda, dan yang lebih penting, data Anda tersedia untuk verifikasi independen - dapatkan dengan program ini.
"Jika saya telah melihat lebih lanjut, itu adalah dengan berdiri di pundak raksasa" - dipopulerkan oleh Isaac Newton, dikaitkan dengan Bernard of Chartres.
Terima kasih khusus kepada FontStruct dpla
untuk motivasi untuk melakukan hal yang mustahil!
Kepada semua orang yang terobsesi dengan Font Pixel: Terima kasih telah berbagi pekerjaan Anda! Kerangan Anda untuk tidak menerima kenyataan apa adanya, tetapi untuk selalu mendorong batas -batas dari apa yang mungkin dianggap sebagai inspirasi dan pengingat bagi kita semua untuk selalu berusaha dan "meraih bintang -bintang." Apa yang kita pelajari di sepanjang jalan membuat perjalanan ini bermanfaat.