Existe uma fonte "monobright" na qual cada caractere usa exatamente o mesmo número de pixels (não é necessário monospace)?


8

Estou resolvendo o seguinte problema: Quero exibir números em uma enorme tela interna (tamanho 32x32 pixels -> "lâmpadas brilhantes" / LEDs). Agora, eu quero que todos os números exibidos sejam igualmente brilhantes, para que uma mudança em um personagem não mude a iluminação da sala (o lúmen por caractere deve ser constante, portanto, pixel por caractere deve ser constante)

Por exemplo, o "1" deve ativar a mesma quantidade de pixels que o "8"

Existe uma fonte desse tipo?


2
dependendo de quantos caracteres e quantos pixels por caractere, pode ser mais rápido pegar uma fonte de pixels e ajustá-la.
— Luciano

Talvez construir o seu próprio apenas com números em Fontstruct
— Leon Freire

Você também pode tornar os leds mais escuros nos glifos que possuem mais leds. Dessa forma, não há necessidade de distorcer uma fonte artisticamente coerente. Infelizmente, a aparência não é uniforme, porque os observadores não pensam nos luxos da sala, mas na intensidade da luz na fonte. A idéia de ter tanto poder em uma exibição numérica que faz uma parte substancial da iluminação da sala é irracional. Para ter também números legíveis, a luz deve vir de uma área tão pequena que os números serão intoleravelmente brilhantes.
— User287001 11/11

Pergunta fascinante. É muito difícil ver como você manterá qualquer aparência de consistência ao renderizar um "1" com a mesma quantidade de pixels que um "8", mas informe-me!
— Mayerdesign

1
@ user287001 que depende de quanta atenção eles estão prestando à exibição e de quanto a outras coisas. Escurecer pode ser bom, mas para aqueles que olham diretamente para a tela, o contraste entre 1 e 8 seria desagradável: a 8 teria que ser ~ 3,5x mais escura que a 1 (com base em uma tela de 7 segmentos apenas para ter uma idéia aproximada) . O escurecimento também pode não ser oferecido pela interface física. Talvez escurecimento pode ser combinado com a reprodução com larguras de acidente vascular cerebral / usando coisas como um 1com um gancho e uma base (como no correio), uma 7com uma barra, etc
— Chris H

Respostas:


2

Este é um divertido problema de codificação de arte. Eu acho que você precisará desenhar os números - você não precisa de um alfabeto inteiro, então 10 caracteres não são ruins.

Sugiro uma fonte em que cada número tenha aproximadamente o mesmo tamanho e pixels extras sejam usados ​​nos cantos ou como borda. Não interfere na leitura dos números e mantém o mesmo número de luzes acesas a qualquer momento.

Como um exemplo rápido e não perfeito, esses quatro números e seus cantos são criados em uma grade de 32x32 e cada um usa o mesmo número de pixels.

números de exemplo

Edite para ilustrar que cada um deles está em uma grade de 32 x 32: imagem em grade


Isso torna a luminosidade do retângulo muito inconsistente (alguns têm muita luz nos cantos). Também faz a necessidade de uma quantidade maior de lâmpadas, especialmente com os padrões nos cantos. Para mim, essa resposta é meio que ignorar o ponto da pergunta, jogando a luz extra nos cantos.
— Zach Saucier

1
As lâmpadas são uma grade de 32x32 "pixels", não há adição de luzes. Se a idéia é manter a quantidade de luz projetada na sala a mesma e se uma fonte usando um número igual de pixels para cada número não puder ser encontrada, isso alcançará esse objetivo. A consistência da luminosidade através do retângulo não é uma restrição ou preocupação apresentada pela pergunta.
— tobybot

Eu acho que é uma abordagem muito inteligente
— mayersdesign

1
Muito obrigado @all. Você forneceu muitas informações, especialmente a ideia de equilibrar o pixel "ausente" com pixels artísticos nos cantos, possibilita o uso de um alfabeto inteiro (com caracteres legais) e os equilibra com o trabalho artístico nos cantos.
— Venti
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.