Visagrafia®
Português

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:

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

  1. 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.
  2. As curvas de Bézier são achatadas em polilinhas.
  3. 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 ×).
  4. Todas as formas são unidas numa única geometria, para que as sobreposições não produzam vãos pela regra de preenchimento.
  5. A geometria é escrita como contornos TrueType de segmentos retos.
  6. 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.

ZonaCoordenadasO que acontece com a tinta que cai ali
Dentro da página, acima da linha de basex 0–1.000, y 0–800É o corpo normal do caractere: a 72 px de tamanho, a página mede 72 px.
Descendentey −200 a 0Pende abaixo da linha de base, como a cauda de um g. Correto para o que realmente pende; o corpus chega a −330.
Acima de 800y > 800Sobressai 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 0x < 0Sobrepõe-se ao caractere anterior. Por regra da coleção, nenhum ideograma começa à esquerda de 0.
À direita de 1.000x > 1.000O 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:

O diálogo Exportar fonte

O diálogo Exportar fonte com as três normalizações marcadas.
O diálogo Exportar fonte com as três normalizações marcadas.

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çãoIntervaloQuando 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 codepointsSem 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çãoO que fazParâ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 escalaEscala 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 cabemRestringe 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çãoRecomendaçã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áginaAs 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ísparesNormalizar 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élulaAs três, a 100 %.
Fonte para texto onde nada deve pender sob a glosaPonto 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:

  1. Sem normalizar: nenhuma caixa marcada. Cada glifo conserva o tamanho e a posição com que foi desenhado.
  2. 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.
  3. 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.

Grandes
constanciafuentepapa francesacascadasignos
1 · Sem normalizar
constancia (Sem normalizar)fuente (Sem normalizar)papa francesa (Sem normalizar)cascada (Sem normalizar)signos (Sem normalizar)
2 · Só os que não cabem
constancia (Só os que não cabem)×0,55fuente (Só os que não cabem)×0,68papa francesa (Só os que não cabem)×0,60cascada (Só os que não cabem)×0,64signos (Só os que não cabem)×0,80
3 · Todos
constancia (Todos)×0,55fuente (Todos)×0,68papa francesa (Todos)×0,60cascada (Todos)×0,64signos (Todos)×0,80
Largos
despreciaraltoespañoltíomariposa
1 · Sem normalizar
despreciar (Sem normalizar)alto (Sem normalizar)español (Sem normalizar)tío (Sem normalizar)mariposa (Sem normalizar)
2 · Só os que não cabem
despreciar (Só os que não cabem)×0,65alto (Só os que não cabem)×0,78español (Só os que não cabem)×0,81tío (Só os que não cabem)×0,84mariposa (Só os que não cabem)×0,85
3 · Todos
despreciar (Todos)×0,65alto (Todos)×0,78español (Todos)×0,81tío (Todos)×0,84mariposa (Todos)×0,85
Baixos
juiciosopor la tardeexclamarguerraventana
1 · Sem normalizar
juicioso (Sem normalizar)por la tarde (Sem normalizar)exclamar (Sem normalizar)guerra (Sem normalizar)ventana (Sem normalizar)
2 · Só os que não cabem
juicioso (Só os que não cabem)×1,00por la tarde (Só os que não cabem)×1,00exclamar (Só os que não cabem)×1,00guerra (Só os que não cabem)×1,00ventana (Só os que não cabem)×1,00
3 · Todos
juicioso (Todos)×1,19por la tarde (Todos)×1,37exclamar (Todos)×1,20guerra (Todos)×1,18ventana (Todos)×1,46
Estreitos
casadoenerocaballohambrebaño
1 · Sem normalizar
casado (Sem normalizar)enero (Sem normalizar)caballo (Sem normalizar)hambre (Sem normalizar)baño (Sem normalizar)
2 · Só os que não cabem
casado (Só os que não cabem)×1,00enero (Só os que não cabem)×1,00caballo (Só os que não cabem)×1,00hambre (Só os que não cabem)×1,00baño (Só os que não cabem)×1,00
3 · Todos
casado (Todos)×1,51enero (Todos)×1,38caballo (Todos)×1,61hambre (Todos)×1,18baño (Todos)×1,13

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
Os vinte ideogramas como uma linha de texto (Sem normalizar)
2 · Só os que não cabem
Os vinte ideogramas como uma linha de texto (Só os que não cabem)
3 · Todos
Os vinte ideogramas como uma linha de texto (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

Depois de exportar

  1. Teste-a sem instalar: no editor de texto, Formato → Carregar uma fonte para testar desenha o documento com o arquivo recém-baixado.
  2. 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 ~/.fonts e execute fc-cache; no Android, o teclado leva sua própria fonte e não é preciso instalar nada.
  3. Publique-a na página de Downloads para que outros a instalem (só administradores).
  4. 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.