¿Cómo funciona la elección aleatoria de caracteres alternativos en las fuentes OpenType?

9

Tengo una pregunta similar a "Escribir texto con variaciones de caracteres" : me gustaría crear una fuente informal de estilo escrito a mano, que reproduzca la variedad natural entre ocurrencias del mismo glifo que uno encuentra en el texto escrito a mano. Las alternativas contextuales son buenas, pero por lo que entiendo son principalmente apropiadas para las letras que se unen entre sí que para un script donde todas las letras están separadas por espacios en blanco.

Una de las respuestas a la pregunta vinculada anteriormente dice (el énfasis es mío):

Si bien normalmente solo tendría unas pocas letras con una alternativa contextual, en teoría es posible tener varias formas por letra. Pero no creo que realmente puedas aleatorizar su apariencia, solo recorrerlas en ciclo (por lo tanto, si tuvieras tres formas de 'a', se usarían en secuencia y comenzarían a repetirse en 'el gato negro sentado en la colchoneta' )

Bueno, no parece ser cierto, porque encontré algunas menciones de una característica OpenType llamada randomize , que aparentemente puede hacer eso. Por ejemplo, en esta página web del paquete TeX :

Las fuentes originales de Knuth generaron diferentes formas al azar. Esto no es realmente posible en una fuente OpenType; más bien, la fuente contiene varias variantes de cada glifo y usa la función de aleatorización OpenType para seleccionar una variante para cada invocación .

Entonces: ¿hay un mecanismo para la selección aleatoria de variantes de glifos en OpenType, y cómo funciona? Un enlace a la documentación en línea adecuada o una cita de la especificación sería invaluable. Además: ¿cree que este objetivo tiene sentido, es decir, mejoraría mucho la calidad del texto compuesto para incluir múltiples variantes de glifo seleccionadas al azar?

F'x
fuente
En una discusión reciente sobre la lista de correo de Opentype, parecía que solo TeX admite la randfunción (y tal vez algunos navegadores web).
Restablecer a Monica - M. Schröder
@ MartinSchröder ¿tiene un enlace a esta discusión? sería una buena respuesta
F'x
La lista está aquí , el archivo está aquí . Como puede ver, está bastante cerrado. :-(
Restablecer Monica - M. Schröder
Cómo funciona, en términos simples, es matemática. Si hay diez variantes de un glifo, una función genera un número aleatorio entre uno y diez y representa la variante correspondiente. En términos programáticos, tendrías que mirar el código de este script "Aleatorizar".
Moscarda

Respuestas:

2

Creo que lo que está describiendo es la característica alternativa contextual de opentype. ( http://msdn.microsoft.com/en-us/library/ms745109.aspx )

Nick Shinn tiene un artículo realmente interesante sobre muchas de las funciones disponibles usando alternativas contextuales, y cómo lo usó en cinco fuentes que diseñó. Duffy Script en particular se usó en la forma en que estás describiendo. ( http://ilovetypography.com/2011/04/01/engaging-contextuality/ )

Mirando más profundamente, pude encontrar esta publicación que describe cómo rotar a través de sus glifos en usos posteriores (que generalmente aparecerán al azar): http://forums.adobe.com/message/1785905#1785905

Eso se sumerge en el medio. Puedo buscar más si desea algo que tenga un poco más de información para comenzar o si no entendí bien su solicitud inicial.

Ana
fuente
2

No he jugado con la función de aleatorización, pero he obtenido buenos resultados con el uso extensivo de ligaduras.

La mayor parte de la variación en la escritura a mano está relacionada con el contexto: esto sigue que, esto sigue, este es el final de la palabra, etc. Las ligaduras OpenType pueden adaptarse a muchas variaciones si está dispuesto a planificarlo bien.

También está la legendaria fuente Beowolf de LettError. Ese tipo de programación no es para el desarrollador de tipo promedio.

** ACTUALIZACIÓN **

¿Aún sin respuesta? Pensé que algún programador inteligente ya habría resuelto esto por ti. Bueno, déjame agregar un poco más de información a la piscina.

Los únicos experimentos de aleatorización verdaderos que conozco (como Beowolf mencionado anteriormente) se han realizado con PostScript. Si está dispuesto a alejarse de OpenType, Luc Devroye hizo un documento (PDF) que profundiza en la programación de una solución PostScript Tipo 3 en este problema. También tiene una lista de cosas relacionadas con el tema de las fuentes aleatorias para referencia.

Como con todo tipo de cosas, hubo una discusión sobre este tema en Typophile hace algún tiempo. En ese hilo hace 8 años, Thomas Phinney hizo esta afirmación que creo que todavía es cierta (la especificación OpenType no ha cambiado mucho de lo que estoy al tanto):

Por supuesto. Suponiendo que desea que funcione en algunas aplicaciones existentes, tiene una opción poco emocionante en la medida en que cada enfoque es muy limitado en cómo / dónde funciona:

  • OpenType (contextual, WYSIWYG, actualmente solo es compatible con las aplicaciones de Adobe, cualquier dispositivo de salida, es más fácil de codificar pero eso no dice mucho, use FontLab o tal vez DTL FontMaster para hacerlo)

  • AAT (contextual, WYSIWYG, solo Mac, actualmente solo es compatible con un puñado de aplicaciones, cualquier dispositivo de salida, material contextual difícil de codificar, usa las herramientas de línea de comandos de Apple para compilar las características en una fuente preexistente)

  • Tipo 1 (verdadero aleatorio, no WYSIWYG, funcionará en muchas aplicaciones, pero no en las aplicaciones de Adobe más recientes, solo funcionará con dispositivos de salida PostScript, probablemente tenga que ser un programador para codificarlo)

vestido de civil
fuente
Sí, las ligaduras permiten la variación, pero eso no es lo mismo que la aleatorización ... Gracias por el enlace relacionado con Beowolf, no estaba al tanto de esa fuente. ¡Es genial!
F'x
Si realmente desea capturar la sensación de la escritura a mano, parece que primero debe identificar las opciones de ligadura a partir de las cuales se puede hacer una selección aleatoria. La combinación de los dos sería una hermosa hazaña de diseño tipográfico. Eche un vistazo al trabajo de Sudtipos: Adios Script, Affair y especialmente Business Penmanship vienen a la mente -> sudtipos.com/fonts/99
vestidos de civil