Ferramentas de texto
Por que a arte ASCII está desalinhada?
Diagnostique a arte ASCII com quatro verificações – fonte, espaço em branco, largura e células de caracteres – e escolha um formato que o destino possa preservar.
Por Vigneshwaran Vijayakumar, desenvolvedor e editor | | Revisado sob o ClockTools política editorial
Índice
A arte ASCII geralmente fica desalinhada porque o destino usa uma fonte proporcional, recolhe espaços repetidos, expande tabulações de maneira diferente ou quebra uma linha antes do final da arte. Corrija o contêiner primeiro: use um bloco de código protegido ou um pré elemento, escolha uma fonte monoespaçada, substitua tabulações por espaços e mantenha cada linha dentro da largura mais estreita do destino. O ClockTools ASCII Gerador de Arte mostra contagens dinâmicas de colunas, linhas, caracteres e bytes para que você possa testar a saída real antes de colá-la.
Quais são as quatro verificações que encontram a maioria das falhas de alinhamento?
Use esta ordem porque cada etapa exclui uma classe de falha inteira:
1. Fonte: confirme se o destino renderiza a arte em uma fonte monoespaçada.
2. Espaço em branco: confirme se espaços repetidos e quebras de linha são preservados.
3. Largura: encontre a linha mais longa e compare-a com o contêiner de visualização mais estreito.
4. Personagens: procure guias, símbolos Unicode largos, emoji ou glifos alternativos que possam ocupar células inesperadas.
Não comece redesenhando letras individuais. Se todas as linhas se desviarem do mesmo ponto, a estrutura provavelmente estará intacta e o renderizador estará alterando o espaçamento.
| Sintoma | Causa provável | Verificação rápida |
|---|---|---|
| As colunas flutuam gradualmente | Fonte proporcional | Mude o mesmo texto para monoespaçado |
| O recuo inicial desaparece | Espaços recolhidos | Envolva a arte em um bloco pré-formatado |
| Um editor parece certo e outro não | Largura da guia ou fonte substituta | Substitua as guias e inspecione a fonte |
| A borda direita cai para uma nova linha | Embalagem de contêiner | Meça a linha mais longa |
| Somente linhas com símbolos se movem | Largura da célula de caracteres | Substituir glifos largos ou alternativos |
Por que uma fonte proporcional quebra a imagem?
ASCII art trata os personagens como blocos em uma grade. Um espaço, sublinhado, barra e W maiúsculo devem avançar na mesma largura da célula para que os recursos verticais permaneçam alinhados. Uma fonte proporcional atribui larguras diferentes deliberadamente, de modo que uma linha contendo letras estreitas não ocupa mais a mesma distância que uma linha com letras largas.
A família genérica CSS monoespaçado pede ao navegador uma fonte de igual avanço. Orientação de fontes do W3C lista monoespaçado como uma família genérica, enquanto o CSS 2 definição descreve uma fonte monoespaçada por sua largura fixa de glifo.
Ao controlar a página, use um elemento pré-formatado e uma pilha monoespaçada:
```html
<pre class="ascii-art">SUA ARTE AQUI</pre>
```
```css
.ascii-arte {
família de fontes: ui-monospace, "Cascadia Mono", Consolas, monospace;
espaço em branco: pré;
estouro-x: automático;
}
```
Isso preserva o desenho sem forçá-lo a quebrar. Uma rolagem horizontal geralmente causa menos danos do que uma borda direita quebrada.
Como espaços, tabulações e quebra automática alteram as linhas?
Normal HTML recolhe execuções de espaços e trata quebras de linha como espaços em branco de fluxo. O CSS propriedade `espaço em branco` controla se espaços, novas linhas e quebra automática são preservados. pré preserva todos os três ingredientes estruturais da arte ASCII comum: espaços repetidos, linhas explícitas e sem quebra automática.
As guias não são unidades de alinhamento estáveis. Um editor pode usar quatro colunas, outro oito, e um componente da web pode aplicar um tamanho de guia personalizado. Substitua cada guia pelo número pretendido de espaços antes da distribuição.
Os espaços à direita também são frágeis. Alguns editores os removem ao salvar e as ferramentas de revisão podem ocultá-los. Prefira um design cuja borda direita significativa não dependa de preenchimento invisível. Os espaços principais e internos são mais fáceis de preservar dentro de um contêiner pré-formatado.
O que mudou em um teste ClockTools controlado?
Um teste ao vivo em 2026-09-01 foi inserido ALIGN na fonte FIGlet padrão. Com alinhamento à esquerda, o gerador relatou 31 colunas, 6 linhas, 159 caracterese 159 bytes. A saída visível foi:
```texto
_ _ ___ ____ _ _
/ \ | | |_ _/ ___| \ | |
/ _ \ | | | | | _| \| |
/ ___ \| |___ | | |_| | |\ |
/_/ \_\_____|___\____|_| \_|
```
Mudar para um destino de coluna 40 e alinhamento central tornou o preenchimento à esquerda parte do texto. O resultado relatado cresceu para 65 colunas e 380 caracteres mesmo que os formatos das letras não tivessem mudado. Esta é a observação crítica: o alinhamento pode adicionar espaços literais, então um banner que aparece centralizado no gerador pode ficar largo demais para seu destino.
A ferramenta também separa a cor de visualização do texto bruto e oferece exportações orientadas a texto TXT, Markdown, ANSI e HTML mais PNG. Essa separação ajuda a evitar que uma configuração de visualização decorativa altere silenciosamente os caracteres copiados.
Como você deve colar a arte ASCII no Markdown ou HTML?
No GitHub, envolva o texto em um bloco de código protegido. Documentação do GitHub mostra cercas com crase triplo e recomenda linhas em branco ao redor delas. Adicione o texto rótulo quando você não deseja que um marcador de linguagem de programação colora a pontuação.
````texto
```texto
SUA ARTE ASCII
```
````
Para um README, mantenha o nome do projeto como título normal antes da arte. Os leitores de tela podem anunciar todos os sinais de pontuação, e um banner decorativo não deve ser o único local onde aparecem palavras essenciais.
Em HTML, use pré em vez de inserir uma cadeia de espaços ininterruptos. Teste a visão estreita. Você pode usar o Editor HTML em tempo real comparar espaço em branco: pré, pré-embrulhare fluxo normal sem editar uma página de produção.
Quando os caracteres Unicode criam um problema de largura?
Caracteres ASCII estritos são estreitos, mas muitos designs modernos de “arte ASCII” usam caracteres de desenho de caixa, sombras de bloco, emoji ou outros símbolos Unicode. Unicode Relatório de largura do Leste Asiático explica que os caracteres podem ser estreitos ou largos em contextos de layout, e caracteres ambíguos podem depender do ambiente.
O substituto da fonte cria outra variável. Se a fonte monoespaçada selecionada não tiver um símbolo, o navegador poderá pegá-la emprestada de uma fonte diferente com métricas diferentes. Teste no mesmo terminal, aplicativo de chat ou navegador onde a arte será consumida.
Para obter a compatibilidade mais ampla, escolha uma rampa ASCII simples, como @%#*+=-:. e evite emojis. Use blocos Unicode somente quando o destino for conhecido para renderizá-los de forma consistente.
Qual exportação você deve usar quando o texto não consegue ficar alinhado?
Escolha o formato do destino, não da visualização do gerador:
| Destino | Melhor primeira escolha | Por que |
|---|---|---|
| README ou comentário Markdown | Texto Markdown cercado | Preserva espaços e permanece editável |
| Terminal ou log simples | TXT com glifos somente ASCII | Evita suposições de marcação e cores |
| Terminal com capacidade de cores | ANSI | Carrega códigos de cores dos terminais intencionalmente |
| Página da web controlada | HTML ou pré-texto embrulhado | Permite definir fonte, espaço em branco e estouro |
| Apresentações, postagens sociais, aplicativos de texto proporcional | PNG | Congela a aparência exata |
Antes de exportar, cole o texto bruto no Bloco de notas on-line para verificar guias acidentais e comparar uma versão antes e depois com a Verificador de comparação de texto. A comparação em nível de caractere expõe um espaço excluído que uma varredura visual pode perder.
Se o destino recusar texto monoespaçado, remover barreiras de código ou quebrar linhas longas, pare de tratá-lo como uma tela de texto confiável. Exporte um PNG, mantenha uma legenda de texto normal para acessibilidade e preserve o texto original separadamente para edições futuras.
Perguntas frequentes
Por que a arte ASCII parece diferente depois de colá-la?
O destino pode usar uma fonte proporcional, recolher espaços repetidos, expandir guias de maneira diferente, quebrar linhas longas ou renderizar alguns símbolos Unicode em outra largura de célula.
Qual fonte devo usar para arte ASCII?
Use uma fonte verdadeiramente monoespaçada para que cada caractere avance na mesma largura. Teste a fonte e o destino exatos porque os glifos substitutos ainda podem ser diferentes.
Como mantenho a arte ASCII alinhada no GitHub?
Coloque-o dentro de um bloco de código protegido, opcionalmente rotulado como texto, e mantenha a linha mais longa estreita o suficiente para o contêiner README.
A arte ASCII deve conter guias?
Não. Substitua tabulações por espaços porque editores e terminais podem atribuir diferentes larguras de tabulação.
Por que os caracteres de desenho de caixa quebram o alinhamento?
Eles são Unicode em vez de ASCII estritos, e sua largura de exibição ou fonte substituta podem variar entre terminais, navegadores e configurações de localidade.
Quando devo exportar a arte ASCII como PNG?
Use PNG quando o destino retira o texto pré-formatado, força uma fonte proporcional, quebra linhas longas ou precisa reproduzir exatamente a cor e o espaçamento.

