Características de OpenType - Tipos de letra adaptables

Tengo un tipo de letra que he desarrollado que viene en dos variaciones, una se extiende horizontalmente y la otra verticalmente. Por el momento se sientan como dos OTF. Lo que me gustaría hacer es crear una función OpenType que permita variaciones entre la horizontal y la vertical en el mismo uso. EG Escribo una palabra, la primera letra es vertical, la segunda horizontal, la tercera vertical, etc, etc.

La razón por la que pregunto esto es para evitar tener 4 caras separadas entre las que tendría que cambiar para obtener el mismo efecto, en lugar de una opción de encendido/apagado. ¿Qué nivel de secuencias de comandos es posible dentro de OpenType para hacer esto? Es posible o todavía estoy buscando tener un conjunto de 4 fuentes con las que implementar esto.

Esta es una pregunta realmente compleja y, lamentablemente, no tengo una respuesta para usted, pero me gustaría señalar la página de recursos de OpenType de Adobe y sugerir leer las especificaciones de OpenType para ver si esto es posible. También eche un vistazo al kit de desarrollo Glyphlet de Adobe, ya que tal vez pueda usar la tecnología Gaiji SING para solucionar el problema.

Respuestas (1)

No he probado esto, pero debería ser posible con sustituciones de encadenamiento contextual. Aproximadamente necesita hacer lo siguiente (los detalles probablemente dependan del programa que esté utilizando), tomando como ejemplo la alternancia entre vertical y horizontal:

  1. Haz que tus letras predeterminadas sean verticales.
  2. Cree una función de sustitución única que reemplace cada letra vertical con su análogo horizontal (V→H). Esta característica también se puede usar para cambiar cada letra a vertical. No debe estar activado por defecto.
  3. Cree una función de sustitución de encadenamiento contextual con dos clases posteriores: una que contenga todas las letras verticales (BV) y otra que contenga todo lo demás. Si la clase posterior (es decir, la letra anterior) es BV, aplique la función V→H a la letra actual.

De esta forma, la primera letra de una palabra queda intacta (porque no va precedida de una letra vertical) y por tanto vertical. La segunda letra está precedida por una letra vertical, por lo que la clase posterior es BV y V→H se aplica a esta letra y se vuelve horizontal. Para la tercera letra, la clase posterior es todo lo demás nuevamente y, por lo tanto, no se transforma. Etcétera …

Ya hay fuentes que hacen esto. Hasta los que tienen cadenas de tres letras existen, que yo sepa.