Problemas de validación: ¿puntos de código Unicode duplicados?

Estoy tratando de generar una fuente True Type creada por mí mismo.

Al validar, obtengo un montón de caracteres con:

Hay otro glifo en la fuente con este punto de código Unicode.

Esto pasa después de dar pistas, quitar solapamientos, corregir direcciones... Es lo único que sale al validar la fuente, todo lo demás parece estar bien. Lo mismo cuando genero directamente el TTF.

Desafortunadamente, los mensajes de validación no tienen más detalles que el nombre del personaje con el problema respectivo citado. Al hacer clic en ese elemento de la lista, se abre el carácter problemático respectivo (por ejemplo, LETRA E MAYÚSCULA LATINA) para resolver el problema, pero no veo ninguna referencia sobre dónde se encuentra el otro carácter duplicado y no entiendo qué exactamente se supone que debo hacer ¿Se supone que debo borrar ese personaje y esperar haber matado al correcto de los dos?

Traté de separar los personajes respectivos. Intenté reiniciar XQuartz y FontForge. Pero los problemas/mensajes persisten.

Creé la fuente desde cero. Utilizo mi propio conjunto de caracteres de Europa occidental (incluidos todos los acentos y algunas ligaduras).

XQuartz 2.7.11 (xorg-server 1.18.4)
FontForge 18:35 PDT, 2 de abril de 2016
Mac mini (finales de 2014), i7 de 3 GHz, memoria de 16 GB
macOS Sierra 10.12.2

¡Gracias, Wrzlprmft! Desafortunadamente, los mensajes de validación de FF no tienen más detalles que el nombre del personaje con el problema respectivo citado. Al hacer clic en ese elemento de la lista, se abre el carácter problemático respectivo (por ejemplo, LETRA E MAYÚSCULA LATINA) para resolver el problema, pero no veo ninguna referencia sobre dónde se encuentra el otro carácter duplicado y no entiendo qué exactamente se supone que debo hacer ¿Se supone que debo borrar ese personaje y esperar haber matado al correcto de los dos? Lo siento en caso de que no veo/entiendo lo obvio...

Respuestas (1)

Logré crear una fuente FontForge que muestra el mismo mensaje de error. Sin embargo, tuve que manipular el archivo manualmente (es decir, con un editor de texto), ya que FontForge no me permitió cometer este error. Por lo tanto, no es extremadamente improbable que lo que sea que haya causado este error también haya causado otros problemas.

Este error indica que asignó dos glifos al mismo carácter Unicode (o "punto de código"), lo cual es muy problemático, porque la fuente solo puede adivinar qué glifo usar para representar este carácter Unicode.

De todos modos, esto es lo que funciona en este caso construido:

  1. Abrir Elemento → Validación → Validar.
  2. Esto debería (entre otras cosas) mostrarle todos los glifos afectados por esto:

    Captura de pantalla de la interfaz

  3. A menos que su fuente sea un verdadero desastre, solo debe tener dos o al menos una pequeña cantidad de glifos afectados.

  4. Abra cada glifo haciendo doble clic en el mensaje de error.

  5. En la ventana de glifos, vaya a Elemento → Información de glifos ↦ Unicode. Debe haber al menos un glifo, cuyo valor Unicode y Char no coincidan con el glifo. En mi ejemplo, se ve así para el culpable:

    ingrese la descripción de la imagen aquí

  6. Si funciona, use Establecer desde nombre. De lo contrario, asigne el valor Unicode adecuado y elija Establecer desde el valor.

Tenga en cuenta que el error puede persistir en la ventana de validación hasta que reinicie FontForge.

También compartiré la sugerencia que recibí en otro foro: puede intentar editar manualmente el archivo sfd en el editor de texto, buscar el bloque de texto StartChar: E Encoding: ... ... EndChar y eliminarlo, o volver a codificar la fuente [Codificación-> Orden de glifos], busque por Unicode [Editar->Seleccionar->Seleccionar por comodín] elimine un glifo innecesario [Codificación->Separar y eliminar glifos...]
Probé el método que me sugeriste. Esto es lo que obtengo por uno de ellos, en este caso E mayúscula: Nombre del glifo: E; Valor Unicode: U+0045; Carácter Unicode: E.
@Rapha: Bueno, eso suena correcto. Ahora, ¿hay otros glifos con el mismo mensaje de error y hay uno asignado a U+0045 entre ellos?
Probé diferentes métodos pero no pude encontrar los duplicados. Luego hizo lo siguiente: Reencode Unicode BMP. Seleccione el glifo en la vista de fuente. Copiar esquema. Codificación / Separar y eliminar glifo. Vuelva a codificar Unicode BMP. Codificación/Separar y eliminar glifo nuevamente. Vuelva a codificar Unicode BMP. Pegue el glifo en la ranura vacía. Vuelva a codificar Unicode BMP. Intenté esto solo para una ranura (E mayúscula): ahora todos los mensajes duplicados se han ido. No tiene ningún sentido para mí. ¿Solo un fallo? Pero bueno, me lo llevo.
¡Gracias por toda la generosa ayuda! Observaré cómo avanza e informaré en caso de que los problemas vuelvan.