A menor fonte 3x4 legível do mundo com minúsculas legíveis! Inclui:
3x4
para honestidade),Eu sei o que você está pensando .. como diabos é essa fonte, especialmente os glifos minúsculos de 2x2, até práticos?
Uma vez que a novidade se desgaste, um exemplo "prático" seria renderizar "Páginas de livros no jogo" que não se parecem com bobagem completa, ou uma "visualização precisa da impressão" com texto real em vez de pixels de espaço reservado embaçado que nem olham Perto de serem os glifos escalados.
Por que?
Por que tentar executar a tarefa "impossível" de criar a menor fonte de minúsculas legíveis do mundo? Primeiro, o que diabos significa dizer "a menor fonte do mundo?" Isso é, até onde eu sei, em julho de 2015, a única fonte que possui glifos lindos 2x2 legíveis. Por favor, deixe -me saber se você encontrar outro!
Quão pequeno do tamanho da fonte podemos ir? 3x3? Sim, estes foram feitos para o estojo superior. Veja as referências no final.
Que tal 2x2? Podemos até projetar glifos minúsculos legíveis que podem até caber em uma grade de 2x2? Além disso, qual é a liderança mínima? Como o efeito principal é a legibilidade?
A resposta curta à motivação é: responder ao desconhecido.
A resposta longa é: parcialmente para o desafio, mas principalmente porque apenas empurrando um ofício para seus limites máximos é forçado a dar um passo atrás e realmente analisar qual é o objetivo e pensar lateralmente sobre como isso pode ser possível. Qual é a "essência" de um glifo? O que torna um minúsculo glifo legível de qualquer maneira? O que torna um 'a' a 'a', e 'e' an 'e' ou 's' s 's' quando você tem apenas 3x3 ou 2x2 pixels para trabalhar?
Como não há pixels "estranhos" para "fallback", todos os pixels se tornam muito mais importantes. Até mesmo um 1 pixel erros realmente se destaca. Foi essa busca por autodescoberta e entender esse "tao da tipografia" que este projeto nasceu.
Uma mancha 3x3 foi "resolvida" ou "conhecida" há algum tempo, como mencionei acima. Parecia um bom lugar para começar.
Se começarmos com uma fonte de 3x3 em maiúsculas, isso implica que o glifo minúsculo deve ser focado em uma célula 2x2? Vamos descobrir!
Uma grade 2x2 tem 2^4 = 16 permutações. São apenas 16 opções para 26 letras minúsculas! Na realidade, a legibilidade é a meta mais importante, de modo que os seguintes glifos minúsculos não são 2x2:
`b` `d` `f` `g`
`h` `j` `k` `l` `m` `n`
`p` `q` `t` `u`
`v` `w` `y`
Isso deixa esses 9 glifos para caber dentro de uma célula 2x2.
Aqui estão todas as 16 permutações de uma célula de glifo 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
Que palavras são difíceis de ler? Acredite ou não, a maioria das palavras é realmente legível (depois de se acostumar com a fonte.) Como temos três glifos ambigiosos, as palavras problemáticas são qualquer coisa com um 'co' ou 'x', como:
Uma pesquisa rápida da análise de frequência, "Frequência de pares de cartas", revela que os pares oo
e co
aparecem com frequência suficiente para que sejam irritantes em "decodificar" o contexto. Se pudéssemos, de alguma forma, distinguir entre c
e o
eu estimar, poderíamos atingir ~ 99% de legibilidade. Oh, o que esse 1 pixel vertical extra acrescenta! Mas, infelizmente, teremos que nos contentar com "principalmente legíveis". Ainda assim, estou feliz com isso, considerando que pensei que a tarefa era (quase) impossível quando comecei.
Já é suficiente! Onde estão as fotos? Bem, tudo bem, sem mais delongas ...
nanofont -u
nanofont3x4 -u nanofont3x4.cpp
nanofont -u -1 nanofont3x4.cpp
nanofont -u -2 nanofont3x4.cpp
Você pode facilmente fazer uma falsa manual em negrito, escurecendo a fonte e iluminando as áreas que deseja em negrito. Lamento não ter código para isso.
A razão para as dimensões engraçadas é que a resolução mapas 1: 1 no iPhone 5.
O famoso, mas irritante , "deixou como exercício para o leitor". :-)
Alguém teria que fazer um deslocamento adequado de escala de escala de escala parcial-texel para obter itálico. Talvez outra pessoa aceite o desafio?
Caso você esteja interessado, há um total de 65.536 glifos monocromáticos 4x4. Aqui está um atlas de textura do Uber que mostra todos eles com nossos glifos destacados (vermelho) onde estão na tabela. As bordas azuis são usadas para mostrar os limites das células.
Simon Whitechapel, em 2004, tentou criar uma fonte 3x3 com minúsculas.
Ele tem glifos minúsculos, mas observe que a linha média está em todo o lugar para glifos como c
e p
Anders de Flon criou uma fonte 3x3, mas é apenas uma caixa superior.
Ken Perlin forneceu uma fonte 4x6 (2006 e novamente em 2010), mas não forneceu nenhum código -fonte! Wtf? :-(
Fonte "Zepto" 3x5 de Domenico Mazza:
"Quão pequeno você pode desenhar todos os 16 dígitos hexadecimais"; incluiu 2x3 (!!), 2x4, 3x4 e 3x5.
A todos os pesquisadores e cientistas que não fabricam seu código e, mais importante, seus dados disponíveis para verificação independente - obtenha o programa, por favor.
"Se eu já vi mais, é parado sobre os ombros dos gigantes" - popularizado por Isaac Newton, atribuído a Bernard de Chartres.
Agradecimentos especiais ao FontStruct dpla
pela motivação para fazer o impossível!
A todas as pessoas obcecadas com fontes de pixel: Obrigado por compartilhar seu trabalho! Sua tesoura de não aceitar a realidade pelo que é, mas sempre ultrapassar os limites do que se pensa é uma inspiração e lembrete para todos nós sempre nos esforçar e "alcançar as estrelas". O que aprendemos ao longo do caminho faz a jornada valer a pena.