Самый маленький в мире читаемый 3х4 шрифт с читаемым строчным регистом! Включает в себя:
3x4
для честности),Я знаю, о чем ты думаешь .. Как, черт возьми, этот шрифт, особенно глиф с строк 2x2, даже практичный?
Как только новинка изнашивается, «практическое» пример будет отдать «страницы внутриигровых книг», которые не выглядят как полная табушка или «точный предварительный просмотр печати» с реальным текстом, а не размытым заполнителем пикселей, которые даже не выглядят Ближе к тому, чтобы быть глифами, уменьшенными.
Почему?
Зачем даже пытаться выполнить «невозможную» задачу создания самого маленького читаемого шрифта в нижнем регистре? Во -первых, какого черта это даже значит сказать «самый маленький шрифт в мире?» Насколько я знаю по состоянию на июль 2015 года, это единственный шрифт, в котором прочитано глиф в нижнем регистре 2x2. Пожалуйста, дайте мне знать, если найдете еще один!
Насколько маленьким размером шрифта мы можем пойти? 3х3? Да, это было сделано для верхнего регистра. Смотрите ссылки в конце.
А как насчет 2x2? Можем ли мы даже разработать читаемые строчные глифы, которые могут даже поместиться в сетку 2x2? Кроме того, что такое минимальное руководство? Как ведущий эффект читаемости?
Краткий ответ на мотивацию: ответить на неизвестное.
Длинный ответ: отчасти для вызова, но в основном потому, что только путем подталкивания ремесла к его максимальным ограничениям заставляет себя сделать шаг назад и действительно проанализировать, какова цель, и подумайте о том, как это может быть даже возможно. Что такое «сущность» глифа? Что делает крошечный глиф читаемым в любом случае? Что делает A 'A' A ', a' E 'an' E ', или A' S 'An' S ', когда у вас есть только 3x3 или 2x2 пикселей для работы?
Поскольку не существует «посторонних» пикселей, чтобы «задолжить», тогда каждый пиксель становится гораздо более важным. Даже 1 пиксельные ошибки действительно выделяются. Именно это стремление к самоуничтожению и пониманию этого «дао типографии» родился этот проект.
Верхний 3х3 был «решен» или «известен» довольно давно, как я упоминал выше. Это казалось хорошим местом для начала.
Если мы начнем с шрифта 3x3 прописного регистрации, то подразумевает ли это, что глиф нижней части должен быть сфокусирован вокруг ячейки 2x2? Давайте узнаем!
Сетка 2x2 имеет 2^4 = 16 перестановки. Это всего лишь 16 вариантов для 26 букв строчных строк! На самом деле читаемость - самая важная цель, поэтому следующие строчные глифы не 2x2:
`b` `d` `f` `g`
`h` `j` `k` `l` `m` `n`
`p` `q` `t` `u`
`v` `w` `y`
Это оставляет эти 9 глифов, чтобы они были установлены внутри ячейки 2x2.
Вот все 16 перестановки глифной ячейки 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
Какие слова трудно читать? Хотите верьте, хотите нет, большинство слов на самом деле читаемые (как только вы привыкнете к шрифту.) Поскольку у нас есть 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
Вы можете легко сделать ручную фальшивую жирную шрифту, опустив шрифт и осветляя области, которые вы хотите, жирных изделий. Я сожалею, что у меня нет кода для этого.
Причина смешных размеров заключается в том, что карты разрешения 1: 1 на iPhone 5.
Знаменитый, но раздражающий «остался в качестве упражнения для читателя». :-)
Нужно сделать правильное смещение с частично-алиасами в сети, чтобы получить курсив. Может, кто -то еще примет вызов?
Если вам интересно, в общей сложности 65 536 монохромных глифов 4x4. Вот атлас Uber Texture, который показывает их все с нашими глифами, выделенными (красными), где они находятся в таблице. Голубые границы используются для показа границ ячейки.
Саймон Уайтчепел, еще в 2004 году, попытался создать шрифт 3x3 с нижним регистом.
У него есть глифы нижнего чехла, но обратите внимание, что средняя линия повсюду для глифов, таких как c
и p
Андерс де Флон создал шрифт 3x3, но это только верхний чехол.
Кен Перлин предоставил крошечный шрифт 4x6 (2006, и снова в 2010 году), но не предоставил никакого исходного кода! Wtf? :-(
Domenico Mazza's "Zepto" 3x5 Font:
«Как маленькое вы можете нарисовать все 16 шестнадцатеричных цифр»; включены 2x3 (!!), 2x4, 3x4 и 3x5.
Для всех исследователей и ученых, которые не делают ваш код, и, что более важно, ваши данные доступны для независимой проверки - получите программу, пожалуйста.
«Если я видел дальше, то это стоит на плечах гигантов» - популяризируется Исааком Ньютоном, приписанным Бернарду из Чартр.
Особая благодарность Fontstruct dpla
за мотивацию сделать невозможное!
Всем людям, одержимым пиксельными шрифтами: спасибо за то, что поделились своей работой! Ваша укоренность не принимать реальность за то, что она есть, но всегда раздвигать границы того, что считается возможным, - это вдохновение и напоминание для всех нас всегда стремиться и «достичь звезд». То, что мы узнаем на этом пути, делает путешествие стоящим.