Visagrafía®
Español

Creación de fuentes

La fuente es lo que convierte la visagrafía® en texto: con ella instalada, los caracteres que escriben los teclados se ven como ideogramas en cualquier programa. VisaSoft Studio genera la fuente directamente de los vectores de la colección, sin pasos manuales, y la vuelve a generar cada vez que cambia algo. Esta página explica cómo lo hace, por qué la página del glifo es decisiva y qué significa cada opción del diálogo de exportación.

Qué hay dentro de la fuente

La fuente de una localización es un archivo TrueType (.ttf) con:

Solo entran las versiones activas: lo que está en la copia de trabajo o en una versión no promovida no existe para la fuente.

Cómo se construye cada glifo

  1. El ideograma se dibuja exactamente como en el editor: cada referencia se resuelve a su grafema (activo o fijado), y se aplican posición, escala, rotación y grosor.
  2. Las curvas de Bézier se aplanan en polilíneas.
  3. Los trazos se convierten en contornos: cada trazo se expande a la mitad de su grosor a cada lado, con extremos y uniones redondeados. Las figuras rellenas se toman como polígonos (engrosadas si tienen grosor ×).
  4. Todas las formas se unen en una sola geometría, para que los solapamientos no produzcan huecos por la regla de relleno.
  5. La geometría se escribe como contornos TrueType de segmentos rectos.
  6. El ancho de avance del glifo (cuánto avanza el cursor) es el extremo derecho de su tinta más 40 unidades; el margen izquierdo es su extremo izquierdo.

Como en el lienzo una unidad es una unidad de fuente y el origen del lienzo es el origen de la fuente, las coordenadas del ideograma pasan tal cual al glifo. No hay escala ni desplazamiento intermedios: lo que ves en el editor con la página visible es lo que ocupará el carácter.

Por qué importa la página

La página del glifo del editor es el cuadratín de la fuente: un cuadrado de 1 000 unidades cuya esquina inferior izquierda está 200 unidades por debajo del origen.

ZonaCoordenadasQué ocurre con la tinta que cae ahí
Dentro de la página, sobre la línea basex 0–1 000, y 0–800Es el cuerpo normal del carácter: a 72 px de tamaño, la página mide 72 px.
Descendentey −200 a 0Cuelga bajo la línea base, como la cola de una g. Correcto para lo que realmente cuelga; el corpus llega hasta −330.
Por encima de 800y > 800Sobresale por arriba: invade la línea anterior en un texto de varias líneas y puede recortarse en programas que no respetan la altura real.
A la izquierda de 0x < 0Se solapa con el carácter anterior. Por regla de la colección, ningún ideograma empieza a la izquierda de 0.
A la derecha de 1 000x > 1 000El glifo es más ancho que un cuadratín: el avance crece y el ideograma «ocupa más» que sus vecinos.

De aquí salen las consecuencias prácticas:

El diálogo Exportar fuente

El diálogo Exportar fuente con las tres normalizaciones marcadas.
El diálogo Exportar fuente con las tres normalizaciones marcadas.

Se abre desde el detalle de la colección (botón Exportar fuente…) o desde Archivo → Exportar fuente…. Requiere el permiso exportar fuente sobre la colección y al menos un ideograma. Exportar es un paso de publicación, no de edición, por eso vive en el detalle y no dentro del editor.

Locale

La localización cuya fuente se genera. Cada localización produce su propia fuente, porque el mismo concepto puede tener un ideograma distinto en cada una y porque el nombre de familia lleva la localización para que todas puedan instalarse a la vez.

Rango Unicode

Qué conceptos entran, según su punto de código:

OpciónRangoCuándo usarla
Private Use Area (E000–F8FF)El Área de Uso Privado del plano básico. Predeterminado: contiene todos los conceptos del corpus (6 400 posiciones) y los glifos de grafemas.Siempre, salvo casos especiales.
Supplementary PUA-A (F0000–FFFFD)El plano 15.Solo si un corpus creciera más allá del plano básico.
Basic Multilingual Plane (0000–FFFF)Todo el plano básico.Equivale al primero para el corpus actual.
All codepointsSin filtro.Igual.
Rango personalizado…Dos campos hexadecimales Desde y Hasta.Para generar una fuente parcial: por ejemplo, solo los cien primeros conceptos para una prueba, o un subconjunto para un material didáctico.

El panel de cifras se actualiza en vivo: se exportarán (ideogramas del rango), en el locale (total de la localización) y el rango en hexadecimal. Si ningún ideograma cae en el rango, el botón de exportar se desactiva y se avisa.

Nombre de la fuente

El nombre de familia que verán los programas en sus menús de fuentes. Se propone «Colección locale» (por ejemplo, VisaSoft 4.0 es_CO); puedes cambiarlo, y a partir de entonces el diálogo deja de sobrescribir lo que escribiste. Ese mismo nombre «colección locale» es el que los teclados y el editor de texto usan para distinguir las fuentes de una localización: un paquete de idioma de otra colección se instala en los teclados como una fuente más de la misma localización, y los mensajes enviados llevan el nombre de la fuente con que se escribieron. El nombre PostScript se deriva quitando espacios y símbolos. Conviene que cada localización tenga un nombre distinto para que las fuentes convivan instaladas; y que las versiones sucesivas conserven el nombre, para que los documentos que ya lo usan pasen a la fuente nueva sin cambios.

Nombre del archivo

El nombre del .ttf descargado. Se propone a partir del nombre de la familia y debe contener la localización (el campo se marca en rojo si no): así nunca se confunden las fuentes de dos localizaciones. Si no termina en .ttf, se añade; los caracteres no válidos en un nombre de archivo se sustituyen por _.

Normalizar los ideogramas

Tres ajustes opcionales que reescriben la geometría de cada glifo por separado al generar la fuente, sin tocar la colección. Sirven para obtener una fuente uniforme a partir de un corpus dibujado con criterios dispares.

OpciónQué haceParámetro
Desplazar cada ideograma para que su punto más a la izquierda quede en x =Mueve el glifo en horizontal hasta que su tinta empieza exactamente en el valor dado. Corrige márgenes izquierdos desiguales.Valor en unidades de fuente, de −100 a 100; 0 por defecto (el borde del cuadratín).
Desplazar cada ideograma para que su punto más bajo quede en y =Mueve el glifo en vertical hasta que su tinta más baja queda en el valor dado. Con 0, todos los ideogramas «se apoyan» en la línea base; con un valor negativo, todos cuelgan lo mismo. Elimina el descendente natural de cada dibujo.Valor en unidades de fuente, de −100 a 100; 0 por defecto.
Normalizar el factor de escalaEscala el glifo con el mismo factor en X y en Y (conserva la proporción) hasta que su tinta llena el cuadratín (1 000 de ancho, 1 000 de alto entre −200 y 800), multiplicado por el porcentaje ocupando. Iguala el tamaño de todos los ideogramas: los pequeños crecen y los grandes encogen.ocupando: de 80 a 120 %; 95 % por defecto, para dejar aire entre ideogramas contiguos que llenen todo el ancho. 100 % toca los bordes; más de 100 % desborda a propósito.
Solo los ideogramas que no cabenRestringe la escala anterior: solo se reducen los ideogramas más grandes que el cuadro; los que ya caben conservan su tamaño y, si los desplazamientos están marcados, solo se mueven al origen. Corrige los desmesurados sin tocar el tamaño relativo de los demás.Casilla, disponible al marcar Normalizar el factor de escala. «Caber» se mide contra el cuadro ya multiplicado por ocupando.

Cuando se activa cualquiera de las tres, el avance de cada glifo se calcula a partir de su tinta normalizada. Las tres se combinan: escala, luego posición. Con las tres marcadas y los valores predeterminados, todos los glifos de la fuente ocupan exactamente el mismo cuadro, de 0 a 950 en ancho y de 0 a 950 en alto.

La sección La normalización en imágenes muestra el efecto de cada ajuste sobre veinte ideogramas del corpus.

SituaciónRecomendación
Fuente de lectura a partir de una colección bien compuesta (el corpus de referencia)Ninguna normalización: se respeta el tamaño relativo con el que se dibujó cada seña.
Colección bien compuesta salvo unos pocos ideogramas que desbordan la páginaLas tres, con Solo los ideogramas que no caben: se respetan los tamaños relativos y solo encogen los que invaden las líneas vecinas.
Colección dibujada por varias personas con tamaños disparesNormalizar el factor de escala al 95 % y punto más bajo en y = 0.
Fuente para paletas, teclas o tablas donde cada ideograma debe llenar su celdaLas tres, al 100 %.
Fuente para texto donde nada debe colgar bajo la glosaPunto más bajo en y = 0 y, si hace falta, escala.

Exportar

El botón Exportar pide la fuente al servidor y el navegador la descarga con el nombre elegido. La primera generación de una localización grande tarda unos segundos; las siguientes con los mismos parámetros son inmediatas, porque el servidor conserva la fuente y solo la regenera cuando cambia una versión activa (la huella de todo el contenido activo viaja como ETag). El aviso «Exportando n ideogramas para locale…» confirma el inicio.

La normalización en imágenes

Veinte ideogramas del corpus de referencia, elegidos por ser sus casos extremos: cinco grandes (más altos que la página), cinco anchos, cinco bajos y cinco delgados. Cada tabla lleva en la primera fila la palabra y, debajo, el mismo ideograma tal como sale de la fuente con tres ajustes del diálogo:

  1. Sin normalizar: ninguna casilla marcada. Cada glifo conserva el tamaño y la posición con los que se dibujó.
  2. Solo los que no caben: las tres casillas marcadas con sus valores predeterminados (x = 0, y = 0, ocupando 95 %) y, además, Solo los ideogramas que no caben. Los que desbordan se reducen; los demás solo se mueven al origen.
  3. Todos: las tres casillas, sin esa restricción. Los grandes encogen y los pequeños crecen, hasta que el lado mayor de cada uno mide 950 unidades.

Todas las celdas están a la misma escala, así que los tamaños son comparables entre filas y entre tablas. El recuadro punteado es la página del glifo (el cuadratín de 1 000 × 1 000), la línea continua es la línea base, y la tinta que queda fuera de la página se pinta en rojo. El número bajo cada celda es el factor de escala que recibió el ideograma. Para que se lean bien a este tamaño, todas las figuras de esta sección están dibujadas con un mismo trazo, más grueso que el de la fuente; el tamaño y la posición de cada ideograma son exactamente los de la fuente generada.

Grandes
constanciafuentepapa francesacascadasignos
1 · Sin normalizar
constancia (Sin normalizar)fuente (Sin normalizar)papa francesa (Sin normalizar)cascada (Sin normalizar)signos (Sin normalizar)
2 · Solo los que no caben
constancia (Solo los que no caben)×0,55fuente (Solo los que no caben)×0,68papa francesa (Solo los que no caben)×0,60cascada (Solo los que no caben)×0,64signos (Solo los que no caben)×0,80
3 · Todos
constancia (Todos)×0,55fuente (Todos)×0,68papa francesa (Todos)×0,60cascada (Todos)×0,64signos (Todos)×0,80
Anchos
despreciaraltoespañoltíomariposa
1 · Sin normalizar
despreciar (Sin normalizar)alto (Sin normalizar)español (Sin normalizar)tío (Sin normalizar)mariposa (Sin normalizar)
2 · Solo los que no caben
despreciar (Solo los que no caben)×0,65alto (Solo los que no caben)×0,78español (Solo los que no caben)×0,81tío (Solo los que no caben)×0,84mariposa (Solo los que no caben)×0,85
3 · Todos
despreciar (Todos)×0,65alto (Todos)×0,78español (Todos)×0,81tío (Todos)×0,84mariposa (Todos)×0,85
Bajos
juiciosopor la tardeexclamarguerraventana
1 · Sin normalizar
juicioso (Sin normalizar)por la tarde (Sin normalizar)exclamar (Sin normalizar)guerra (Sin normalizar)ventana (Sin normalizar)
2 · Solo los que no caben
juicioso (Solo los que no caben)×1,00por la tarde (Solo los que no caben)×1,00exclamar (Solo los que no caben)×1,00guerra (Solo los que no caben)×1,00ventana (Solo los que no caben)×1,00
3 · Todos
juicioso (Todos)×1,19por la tarde (Todos)×1,37exclamar (Todos)×1,20guerra (Todos)×1,18ventana (Todos)×1,46
Delgados
casadoenerocaballohambrebaño
1 · Sin normalizar
casado (Sin normalizar)enero (Sin normalizar)caballo (Sin normalizar)hambre (Sin normalizar)baño (Sin normalizar)
2 · Solo los que no caben
casado (Solo los que no caben)×1,00enero (Solo los que no caben)×1,00caballo (Solo los que no caben)×1,00hambre (Solo los que no caben)×1,00baño (Solo los que no caben)×1,00
3 · Todos
casado (Todos)×1,51enero (Todos)×1,38caballo (Todos)×1,61hambre (Todos)×1,18baño (Todos)×1,13

Las tres opciones, lado a lado

Los mismos veinte ideogramas compuestos como una línea de texto: una línea por ajuste, las tres con el mismo tamaño de cuerpo, más pequeño que el de las tablas para que los veinte quepan en un renglón. Cada glifo sigue al anterior según su ancho de avance, como en un documento, y lleva debajo su palabra. La banda es la altura de línea de la fuente (del descenso, −200, al ascenso, 800), con la línea base y una marca donde empieza cada carácter; la tinta que sale de la banda va en rojo.

1 · Sin normalizar
Los veinte ideogramas como una línea de texto (Sin normalizar)
2 · Solo los que no caben
Los veinte ideogramas como una línea de texto (Solo los que no caben)
3 · Todos
Los veinte ideogramas como una línea de texto (Todos)

La longitud del renglón también cambia: sin normalizar, los veinte ideogramas ocupan 16 786 unidades; con solo los que no caben, 13 780 (un 18 % menos, porque los grandes y los anchos encogen y nada crece); con todos, 15 205 (un 9 % menos: lo que ceden esos lo recuperan en parte los bajos y los delgados al crecer).

Qué observar

Después de exportar

  1. Pruébala sin instalar: en el editor de texto, Formato → Cargar una fuente para probar dibuja el documento con el archivo recién descargado.
  2. Instálala: en Windows, botón derecho → Instalar (o Instalar para todos los usuarios); en macOS, ábrela con Catálogo Tipográfico; en Linux, cópiala a ~/.fonts y ejecuta fc-cache; en Android, el teclado lleva su propia fuente y no hace falta instalar nada.
  3. Publícala en la página de Descargas para que otros la instalen (solo administradores).
  4. Si has cambiado ideogramas, vuelve a generar el paquete de idioma (Descargas → Descargar paquete de idioma) para los teclados: el paquete lleva la fuente dentro.

Preguntas frecuentes

¿Por qué mi ideograma nuevo se ve enorme (o diminuto) en el texto? Porque se dibujó fuera del tamaño habitual: compáralo con el marco del 75 % en el editor y reescálalo. O genera la fuente con Normalizar el factor de escala.

¿Por qué el ideograma se solapa con la línea de arriba? Tiene tinta por encima de y = 800. Bájalo o redúcelo hasta que quepa en la página.

¿Por qué la glosa bajo el ideograma choca con él? Tiene mucha tinta bajo la línea base. Súbelo, o exporta con punto más bajo en y = 0.

¿Cambian los caracteres al regenerar la fuente? No. El punto de código de cada concepto es fijo: un texto escrito con la fuente de ayer se lee con la de hoy.

¿Puedo tener dos versiones de la fuente instaladas? Solo si tienen nombres de familia distintos; si no, la última instalada sustituye a la anterior.