¿Cómo saber cuáles son los rangos de Unicode que están cubiertos en webfont?

¿Cómo puedo averiguar qué rangos Unicode cubre un archivo de fuente web (puede ser WOFF2, WOFF, TTF o EOT)?

Por ejemplo, estoy analizando una fuente latina, ¿es posible saber cuáles son los rangos Unicode de latín que cubre? ¿Hay alguna herramienta disponible para analizarlo?

Solo una nota al margen: con los bloques latinos, es mucho más importante qué caracteres están cubiertos que cuáles no. Excepto por el latín básico, cada uno de los rangos latinos contiene al menos un carácter que está en desuso o solo para usos muy excepcionales (p. ej., ¦ʼnDZⱶꝚẜ). Por ejemplo, no hay razón para que una fuente cubra completamente el Suplemento Latin-1, excepto por su propio bien.
@Wrzlprmft mi pregunta aquí es, cualquier fuente web dada, ¿hay alguna manera de ver los rangos de Unicode que cubre?
Entiendo que. Solo estoy dudando de que esto sea realmente lo que quieres.

Respuestas (2)

Puede instalar FontForge : es un editor de fuentes gratuito y de código abierto y le mostrará qué glifos tiene la fuente; tiene varias formas de diseñar los puntos de código en orden.

Captura de pantalla de la información de la fuente FontForge

Tenga en cuenta que la cobertura no es tan fácil como ver qué bloques están completamente cubiertos. Por ejemplo, es muy común que una fuente contenga básicamente todo Latin-1 más un pequeño puñado de caracteres de Latin-Extended-A/B para admitir idiomas como francés, húngaro, catalán, etc. Consulte esta tabla . NO necesita la mayor parte de Latin-Extended-A/B para cubrir la mayoría de los idiomas europeos, pero SÍ necesita más de lo que hay en Latin-1 para muchos.

Desafortunadamente, esto simplemente muestra rangos en los que existe al menos un glifo. Por ejemplo, para un archivo de fuente con solo "A", FontForge mostrará Basic Latin U+0020-U+007E 1/95.
Sin embargo, los dos números al final muestran esto. 1/95 significa que contiene 1 de 95 caracteres en ese rango.
@thumasrutter: Sí, pero no me ayuda. Solo dice que el 20-7Erango (95 glifos posibles) solo tiene 1 allí.

Ahora hay una característica interesante en FontForge (consulte la respuesta de @thomasrutter ) que le permite ver visualmente todos los glifos en un rango determinado, lo que ayuda a determinar qué rangos Unicode admite su fuente.

Después de abrir la fuente con FontForge, haga clic en Element> Font Info...> Unicode Ranges. Esto le dará una visión general de cuántos glifos existen en un rango determinado. Por ejemplo, para mí dice

Basic Latin  U+0020-U+007E 95/95
...
General Punctuation  U+2000-U+206F 85/111
...

lo que significa que tengo todos los glifos en latín básico (95/95) pero solo 85 de los 111 glifos en puntuación general.

Ahora, para ver qué 85 glifos, haga clic en la entrada "Puntuación general" en la lista. Esto debería hacer que su otra ventana salte y los resalte como se ve en la imagen a continuación.

FontForge salta a un rango Unicode dado cuando se hace clic en él

Con esto, es fácil hacer clic en los glifos individuales y averiguar qué rangos admite su fuente. En mi caso, es U+2000-200B, U+2010-2027 y U+202F-205F en Puntuación General.

Entonces tendría que hacer esto para cada uno de los rangos en la lista.