読みやすい小文字を備えた世界最小の読み取り可能な3x4フォント!含まれる:
3x4
という名前)、私はあなたが何を考えているのか知っています..このフォント、特に小文字2x2グリフ、さらには実用的でさえありますか?
ノベルティが「実用的な」例が、完全な意味不明なようには見えない「ゲーム内の本ページ」をレンダリングするか、見た目さえないぼやけたプレースホルダーピクセルではなく、実際のテキストを使用した「正確な印刷プレビュー」をレンダリングすることになります。グリフの近くで縮小されました。
なぜ?
なぜ世界最小の読みやすい小文字フォントを作成するという「不可能な」タスクを実行しようとさえしようとさえしますか?まず、 「世界最小のフォント」と言うことさえ一体何を意味するのでしょうか?これは、2015年7月の時点で、読みやすい2x2小文字のグリフを備えた唯一のフォントです。別のものを見つけたら教えてください!
フォントサイズがどれくらい小さくなることができますか? 3x3?はい、これらは大文字で行われました。最後の参照を参照してください。
2x2はどうですか? 2x2グリッドに収まることさえできる読みやすい小文字グリフを設計することもできますか?また、最小限のリーディングは何ですか?リーディングは読みやすさにどのように影響しますか?
動機に対する短い答えは、未知に答えることです。
長い答えは次のとおりです。部分的には挑戦のためですが、主にクラフトを最大限の制限に押し込むことによってのみ、一歩後退し、目標が何であるかを実際に分析することを強制し、それがどのように可能かさえ可能であるかについて横方向に考えます。グリフの「本質」とは何ですか?とにかく、小さなグリフが読みやすい理由は何ですか? 3x3または2x2ピクセルのみを使用している場合、「a 'an」、an' e 'an' e '、または' s 'an' s 'を作成するものは何ですか?
「フォールバック」への「外部」ピクセルがないため、すべてのピクセルがさらに重要になります。 1ピクセルの間違いでさえ本当に際立っています。このプロジェクトが生まれたのは、この「タイポグラフィのタオ」を自己発見と理解のための探求でした。
上記のように、3x3の大文字はかなり長い間「解決された」または「知られている」。これは始めるのに良い場所のように思えました。
3x3の大文字のフォントから始めた場合、それは小文字のグリフが2x2セルに集中しなければならないことを意味しますか?見つけましょう!
2x2グリッドには2^4 = 16の順列があります。それは26小文字の16の選択肢です!実際には、読みやすさが最も重要な目標であるため、次の小文字グリフは2x2ではありません。
`b` `d` `f` `g`
`h` `j` `k` `l` `m` `n`
`p` `q` `t` `u`
`v` `w` `y`
これにより、これらの9つのグリフは2x2セルの内部に収まります。
2x2グリフセルのすべての16の順列は次のとおりです。
.. 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
読むのが難しい言葉は何ですか?信じられないかもしれませんが、ほとんどの単語は実際に読みやすいです(フォントに慣れたら)曖昧なグリフが3つあるので、厄介な言葉は次のような「Co」または「X」が含まれています。
「文字ペアの周波数」という周波数分析をすばやく検索すると、 oo
とco
コンテキストを「デコード」するのに迷惑になるほど十分に頻繁に表示されることがわかります。 c
とo
を何らかの形で区別できれば、私は約99%の読みやすさに達する可能性があります。ああ、その1つの余分な垂直ピクセルが追加するもの!しかし、悲しいかな、「ほとんど読みやすい」に落ち着かなければなりません。それでも、私が最初に始めたとき、タスクは(ほとんど)不可能だと思ったことを考えると、これに満足しています。
もう十分です!写真はどこにありますか?さて、大丈夫、それ以上苦労せずに...
nanofont -u
nanofont3x4 -u nanofont3x4.cpp
nanofont -u -1 nanofont3x4.cpp
nanofont -u -2 nanofont3x4.cpp
フォントを暗くし、太字にしたい領域を明るくすることで、手動で偽の太字を簡単に実行できます。私はこれのためのコードを持っていないことを後悔しています。
面白い寸法の理由は、解像度がiPhone 5に1:1をマッピングするようにするためです。
有名だが迷惑な「読者のための練習として残された」。 :-)
イタリック体を取得するには、適切なグレースケールアンチエイリアス部分テクシャルオフセットを行う必要があります。多分他の誰かが挑戦するでしょうか?
興味がある場合は、合計65,536の4x4モノクログリフがあります。これは、テーブルにいるグリフ(赤)で強調表示されているグリフでそれらすべてを示すUberテクスチャアトラスです。青い境界線は、セルの境界を表示するために使用されます。
Simon Whitechapelは、2004年に小文字で3x3フォントを作成しようとしました。
彼は小文字を持っていますが、 c
やp
などのグリフの中間線はいたるところにあることに注意してください。
Anders de Flonは3x3フォントを作成しましたが、それは上品なものです。
Ken Perlinは4x6 Tiny Font(2006年、および2010年に再び)を提供しましたが、ソースコードを提供しませんでした! wtf? :-(
Domenico Mazzaの「Zepto」3x5フォント:
「16ヘクスの桁すべてをどれだけ小さく描くことができますか」。 2x3(!!)、2x4、3x4および3x5が含まれています。
あなたのコードを作成しないすべての研究者と科学者、さらに重要なことに、あなたのデータは独立した検証に利用可能です - プログラムをご覧ください。
「私がさらに見たなら、それは巨人の肩の上に立っていることです」 - シャルトルのバーナードに起因するアイザック・ニュートンによって普及した。
不可能を行う動機dpla
に感謝します。
ピクセルフォントに取りつかれているすべての人に:あなたの作品を共有してくれてありがとう!それが何であるかについて現実を受け入れないが、常に考えられることの境界を常に押し広げることは、私たち全員が常に努力し、「星に到達する」というインスピレーションとリマインダーです。私たちが学んだことは、旅を価値のあるものにします。