Criação de fontes
A fonte é o que converte a visagrafia® em texto: com ela instalada, os caracteres que os teclados escrevem aparecem como ideogramas em qualquer programa. O VisaSoft Studio gera a fonte diretamente dos vetores da coleção, sem passos manuais, e a gera de novo cada vez que algo muda. Esta página explica como o faz, por que a página do glifo é decisiva e o que significa cada opção do diálogo de exportação.
O que há dentro da fonte
A fonte de uma localidade é um arquivo TrueType (.ttf) com:
- um glifo por conceito (por sinal) que tenha ideograma na localidade, associado ao seu caractere da Área de Uso Privado do Unicode (
U+E000em diante; o ponto de código de cada conceito é fixo para sempre); - um glifo por grafema da coleção, a partir de
U+F800em ordem de nome, que os teclados usam para desenhar suas paletas sem conexão (são glifos de exibição; nunca se escrevem num texto); - os glifos
.notdefe o espaço; - as métricas: 1.000 unidades por quadratim, ascendente 800, descendente 200;
- uma tabela OS/2 válida para GDI (o Windows clássico): sem ela, a janela de candidatos do teclado do Windows mostraria quadrados vazios.
Só entram as versões ativas: o que está na cópia de trabalho ou numa versão não promovida não existe para a fonte.
Como cada glifo é construído
- O ideograma é desenhado exatamente como no editor: cada referência resolve-se no seu grafema (ativo ou fixado), e aplicam-se posição, escala, rotação e espessura.
- As curvas de Bézier são achatadas em polilinhas.
- Os traços convertem-se em contornos: cada traço expande-se metade da sua espessura para cada lado, com extremos e junções arredondados. As figuras preenchidas são tomadas como polígonos (engrossadas se tiverem espessura ×).
- Todas as formas são unidas numa única geometria, para que as sobreposições não produzam vãos pela regra de preenchimento.
- A geometria é escrita como contornos TrueType de segmentos retos.
- A largura de avanço do glifo (quanto o cursor avança) é o extremo direito da sua tinta mais 40 unidades; a margem esquerda é seu extremo esquerdo.
Como na tela uma unidade é uma unidade de fonte e a origem da tela é a origem da fonte, as coordenadas do ideograma passam tal qual ao glifo. Não há escala nem deslocamento intermediários: o que você vê no editor com a página visível é o que o caractere ocupará.
Por que a página importa
A página do glifo do editor é o quadratim da fonte: um quadrado de 1.000 unidades cujo canto inferior esquerdo está 200 unidades abaixo da origem.
| Zona | Coordenadas | O que acontece com a tinta que cai ali |
|---|---|---|
| Dentro da página, acima da linha de base | x 0–1.000, y 0–800 | É o corpo normal do caractere: a 72 px de tamanho, a página mede 72 px. |
| Descendente | y −200 a 0 | Pende abaixo da linha de base, como a cauda de um g. Correto para o que realmente pende; o corpus chega a −330. |
| Acima de 800 | y > 800 | Sobressai por cima: invade a linha anterior num texto de várias linhas e pode ser cortada em programas que não respeitam a altura real. |
| À esquerda de 0 | x < 0 | Sobrepõe-se ao caractere anterior. Por regra da coleção, nenhum ideograma começa à esquerda de 0. |
| À direita de 1.000 | x > 1.000 | O glifo é mais largo que um quadratim: o avanço cresce e o ideograma «ocupa mais» que seus vizinhos. |
Daí saem as consequências práticas:
- Tamanho: um ideograma que ocupa a página inteira aparece do tamanho do corpo do texto; um que ocupa a metade aparece na metade. Para que um texto seja homogêneo, os ideogramas devem ter tamanhos comparáveis: as molduras de percentil do editor mostram exatamente onde cabem 50 %, 75 % ou 90 % da coleção, e essa é a moldura em que convém compor.
- Alinhamento vertical: todos os ideogramas compartilham a linha de base. Um desenhado mais alto que os demais «flutua» na linha; um com muita tinta abaixo da linha de base choca-se com a glosa escrita embaixo (por isso o editor de texto deixa um espaço extra sob os ideogramas no modo fonte).
- Alinhamento horizontal: como todos começam em x = 0, a margem esquerda é uniforme e o espaçamento entre ideogramas depende só da sua largura mais as 40 unidades de folga.
- Espessura: a espessura dos traços é conservada em unidades de fonte; em tamanhos pequenos, um traço de 18,75 unidades (o padrão) mede menos de 1 px a 40 px de corpo. Os traços muito finos desaparecem na tela e os muito grossos fecham os vãos.
O diálogo Exportar fonte

Abre-se a partir do detalhe da coleção (botão Exportar fonte…) ou de Arquivo → Exportar fonte…. Requer a permissão exportar fonte sobre a coleção e pelo menos um ideograma. Exportar é um passo de publicação, não de edição, por isso vive no detalhe e não dentro do editor.
Localidade
A localidade cuja fonte é gerada. Cada localidade produz sua própria fonte, porque o mesmo conceito pode ter um ideograma diferente em cada uma e porque o nome de família leva a localidade para que todas possam ser instaladas ao mesmo tempo.
Intervalo Unicode
Que conceitos entram, segundo seu ponto de código:
| Opção | Intervalo | Quando usá-la |
|---|---|---|
| Private Use Area (E000–F8FF) | A Área de Uso Privado do plano básico. Padrão: contém todos os conceitos do corpus (6.400 posições) e os glifos de grafemas. | Sempre, salvo casos especiais. |
| Supplementary PUA-A (F0000–FFFFD) | O plano 15. | Só se um corpus crescesse além do plano básico. |
| Basic Multilingual Plane (0000–FFFF) | Todo o plano básico. | Equivale ao primeiro para o corpus atual. |
| All codepoints | Sem filtro. | Igual. |
| Intervalo personalizado… | Dois campos hexadecimais De e Até. | Para gerar uma fonte parcial: por exemplo, só os cem primeiros conceitos para um teste, ou um subconjunto para um material didático. |
O painel de cifras atualiza-se ao vivo: serão exportados (ideogramas do intervalo), na localidade (total da localidade) e o intervalo em hexadecimal. Se nenhum ideograma cair no intervalo, o botão de exportar é desativado e avisa-se.
Nome da fonte
O nome de família que os programas mostrarão nos seus menus de fontes. Propõe-se «Coleção locale» (por exemplo, VisaSoft 4.0 es_CO); você pode mudá-lo, e a partir daí o diálogo deixa de sobrescrever o que você escreveu. Esse mesmo nome «coleção locale» é o que os teclados e o editor de texto usam para distinguir as fontes de uma localidade: um pacote de idioma de outra coleção instala-se nos teclados como mais uma fonte da mesma localidade, e as mensagens enviadas levam o nome da fonte com que foram escritas. O nome PostScript deriva-se removendo espaços e símbolos. Convém que cada localidade tenha um nome distinto para que as fontes convivam instaladas; e que as versões sucessivas conservem o nome, para que os documentos que já o usam passem à fonte nova sem alterações.
Nome do arquivo
O nome do .ttf baixado. Propõe-se a partir do nome da família e deve conter a localidade (o campo fica vermelho se não): assim nunca se confundem as fontes de duas localidades. Se não terminar em .ttf, acrescenta-se; os caracteres inválidos num nome de arquivo são substituídos por _.
Normalizar os ideogramas
Três ajustes opcionais que reescrevem a geometria de cada glifo separadamente ao gerar a fonte, sem tocar na coleção. Servem para obter uma fonte uniforme a partir de um corpus desenhado com critérios díspares.
| Opção | O que faz | Parâmetro |
|---|---|---|
| Deslocar cada ideograma para que seu ponto mais à esquerda fique em x = | Move o glifo na horizontal até que sua tinta comece exatamente no valor dado. Corrige margens esquerdas desiguais. | Valor em unidades de fonte, de −100 a 100; 0 por padrão (a borda do quadratim). |
| Deslocar cada ideograma para que seu ponto mais baixo fique em y = | Move o glifo na vertical até que sua tinta mais baixa fique no valor dado. Com 0, todos os ideogramas «se apoiam» na linha de base; com um valor negativo, todos pendem o mesmo. Elimina o descendente natural de cada desenho. | Valor em unidades de fonte, de −100 a 100; 0 por padrão. |
| Normalizar o fator de escala | Escala o glifo com o mesmo fator em X e em Y (conserva a proporção) até que sua tinta preencha o quadratim (1.000 de largura, 1.000 de altura entre −200 e 800), multiplicado pela porcentagem ocupando. Iguala o tamanho de todos os ideogramas: os pequenos crescem e os grandes encolhem. | ocupando: de 80 a 120 %; 95 % por padrão, para deixar folga entre ideogramas contíguos que preencham toda a largura. 100 % toca as bordas; mais de 100 % transborda de propósito. |
| Só os ideogramas que não cabem | Restringe a escala anterior: só são reduzidos os ideogramas maiores que a caixa; os que já cabem mantêm o tamanho e, se os deslocamentos estiverem marcados, só são movidos para a origem. Corrige os desmedidos sem tocar no tamanho relativo dos demais. | Caixa de seleção, disponível ao marcar Normalizar o fator de escala. «Caber» mede-se contra a caixa já multiplicada por ocupando. |
Quando qualquer uma das três é ativada, o avanço de cada glifo é calculado a partir da sua tinta normalizada. As três combinam-se: escala, depois posição. Com as três marcadas e os valores padrão, todos os glifos da fonte ocupam exatamente a mesma caixa, de 0 a 950 na largura e de 0 a 950 na altura.
A seção A normalização em imagens mostra o efeito de cada ajuste sobre vinte ideogramas do corpus.
| Situação | Recomendação |
|---|---|
| Fonte de leitura a partir de uma coleção bem composta (o corpus de referência) | Nenhuma normalização: respeita-se o tamanho relativo com que cada sinal foi desenhado. |
| Coleção bem composta, salvo uns poucos ideogramas que transbordam a página | As três, com Só os ideogramas que não cabem: respeitam-se os tamanhos relativos e só encolhem os que invadem as linhas vizinhas. |
| Coleção desenhada por várias pessoas com tamanhos díspares | Normalizar o fator de escala a 95 % e ponto mais baixo em y = 0. |
| Fonte para paletas, teclas ou tabelas onde cada ideograma deve preencher sua célula | As três, a 100 %. |
| Fonte para texto onde nada deve pender sob a glosa | Ponto mais baixo em y = 0 e, se preciso, escala. |
Exportar
O botão Exportar pede a fonte ao servidor e o navegador a baixa com o nome escolhido. A primeira geração de uma localidade grande demora uns segundos; as seguintes com os mesmos parâmetros são imediatas, porque o servidor conserva a fonte e só a regenera quando muda uma versão ativa (a impressão de todo o conteúdo ativo viaja como ETag). O aviso «Exportando n ideogramas para locale…» confirma o início.
A normalização em imagens
Vinte ideogramas do corpus de referência, escolhidos por serem os seus casos extremos: cinco grandes (mais altos que a página), cinco largos, cinco baixos e cinco estreitos. Cada tabela traz na primeira linha a palavra (em espanhol, a língua do corpus) e, abaixo, o mesmo ideograma tal como sai da fonte com três ajustes do diálogo:
- Sem normalizar: nenhuma caixa marcada. Cada glifo conserva o tamanho e a posição com que foi desenhado.
- Só os que não cabem: as três caixas marcadas com os valores padrão (x = 0, y = 0, ocupando 95 %) e, além disso, Só os ideogramas que não cabem. Os que transbordam são reduzidos; os demais só são movidos para a origem.
- Todos: as três caixas, sem essa restrição. Os grandes encolhem e os pequenos crescem, até que o lado maior de cada um meça 950 unidades.
Todas as células estão na mesma escala, de modo que os tamanhos são comparáveis entre linhas e entre tabelas. A moldura tracejada é a página do glifo (o quadratim de 1.000 × 1.000), a linha contínua é a linha de base, e a tinta que fica fora da página é pintada de vermelho. O número sob cada célula é o fator de escala que o ideograma recebeu. Para que se leiam bem neste tamanho, todas as figuras desta seção são desenhadas com um mesmo traço, mais grosso que o da fonte; o tamanho e a posição de cada ideograma são exatamente os da fonte gerada.
| constancia | fuente | papa francesa | cascada | signos |
|---|---|---|---|---|
| 1 · Sem normalizar | ||||
| 2 · Só os que não cabem | ||||
| 3 · Todos | ||||
| despreciar | alto | español | tío | mariposa |
|---|---|---|---|---|
| 1 · Sem normalizar | ||||
| 2 · Só os que não cabem | ||||
| 3 · Todos | ||||
| juicioso | por la tarde | exclamar | guerra | ventana |
|---|---|---|---|---|
| 1 · Sem normalizar | ||||
| 2 · Só os que não cabem | ||||
| 3 · Todos | ||||
| casado | enero | caballo | hambre | baño |
|---|---|---|---|---|
| 1 · Sem normalizar | ||||
| 2 · Só os que não cabem | ||||
| 3 · Todos | ||||
As três opções, lado a lado
Os mesmos vinte ideogramas compostos como uma linha de texto: uma linha por ajuste, as três com o mesmo corpo, menor que o das tabelas para que os vinte caibam numa única linha. Cada glifo segue o anterior conforme a sua largura de avanço, como num documento, com a sua palavra embaixo. A faixa é a altura de linha da fonte (do descendente, −200, ao ascendente, 800), com a linha de base e uma marca onde começa cada caractere; a tinta que sai da faixa fica em vermelho.
| 1 · Sem normalizar |
|---|
| 2 · Só os que não cabem |
| 3 · Todos |
O comprimento da linha também muda: sem normalizar, os vinte ideogramas ocupam 16.786 unidades; com só os que não cabem, 13.780 (18 % a menos, porque os grandes e os largos encolhem e nada cresce); com todos, 15.205 (9 % a menos: o que esses cedem é em parte recuperado pelos baixos e estreitos ao crescer).
O que observar
- Sem normalizar, o tamanho é o do desenho: constancia mede 1.719 unidades de altura, quase duas páginas, e invade a linha de cima e a glosa de baixo; despreciar mede 1.458 de largura e ocupa o lugar de um ideograma e meio; juicioso mede 225 de altura e flutua no meio da linha; casado mede 201 de largura. Num mesmo texto, uns ideogramas são até sete vezes mais altos que outros.
- Com só os que não cabem, os grandes e os largos são reduzidos o suficiente para caber na caixa de 950 (constancia × 0,55, despreciar × 0,65) e os baixos e estreitos ficam em × 1,00: não mudam de tamanho, só descem à linha de base e encostam na margem esquerda. Conserva-se a hierarquia de tamanhos entre todos os ideogramas que já cabiam.
- Com todos, além disso, os pequenos crescem: casado × 1,51, caballo × 1,61. Agora cada glifo toca a caixa de 950 com o seu lado maior, e a fonte fica homogênea.
- A proporção nunca muda. O fator é o mesmo em X e em Y, de modo que um ideograma baixo continua baixo e um estreito continua estreito: juicioso cresce só × 1,19, porque com 950 de largura já toca a caixa, e fica com 268 de altura. A normalização iguala o lado maior, não a área.
- A espessura do traço acompanha a escala do desenho. Um ideograma reduzido a × 0,55 fica com traços com metade da espessura, e um ampliado a × 1,6 com traços bem mais grossos que os dos vizinhos. É o preço de normalizar na fonte em vez de redesenhar no editor. As figuras não o mostram, justamente porque usam um traço uniforme.
- O vermelho que resta nas linhas normalizadas é intencional: com y = 0 a caixa de normalização apoia-se na linha de base e vai de 0 a 950, isto é, 150 unidades acima do ascendente da fonte (800). Se a fonte deve respeitar a altura de linha, baixe ocupando para 80 % (o glifo mais alto chega exatamente a 800) ou use y = −100 para repartir o excesso entre cima e baixo.
Depois de exportar
- Teste-a sem instalar: no editor de texto, Formato → Carregar uma fonte para testar desenha o documento com o arquivo recém-baixado.
- Instale-a: no Windows, botão direito → Instalar (ou Instalar para todos os usuários); no macOS, abra-a com o Catálogo de Fontes; no Linux, copie-a para
~/.fontse executefc-cache; no Android, o teclado leva sua própria fonte e não é preciso instalar nada. - Publique-a na página de Downloads para que outros a instalem (só administradores).
- Se você mudou ideogramas, gere de novo o pacote de idioma (Downloads → Baixar pacote de idioma) para os teclados: o pacote leva a fonte dentro.
Perguntas frequentes
Por que meu ideograma novo aparece enorme (ou minúsculo) no texto? Porque foi desenhado fora do tamanho habitual: compare-o com a moldura de 75 % no editor e reescale-o. Ou gere a fonte com Normalizar o fator de escala.
Por que o ideograma se sobrepõe à linha de cima? Tem tinta acima de y = 800. Baixe-o ou reduza-o até caber na página.
Por que a glosa sob o ideograma se choca com ele? Tem muita tinta abaixo da linha de base. Suba-o, ou exporte com ponto mais baixo em y = 0.
Os caracteres mudam ao regenerar a fonte? Não. O ponto de código de cada conceito é fixo: um texto escrito com a fonte de ontem lê-se com a de hoje.
Posso ter duas versões da fonte instaladas? Só se tiverem nomes de família diferentes; se não, a última instalada substitui a anterior.