El propósito de las colecciones OpenType/CFF2 de este repositorio (también conocido como colecciones de fuentes variables) es simular el formato de implementación de nuestra fuente de código abierto, Han Sans y fuente de fuentes de Pan-CJK de Han serif como fuentes variables, que están disponibles para fines de prueba para que los consumidores de FONT, significan que significa mando, aplicaciones, recubrimientos y bibliotecas, pueden soportar tales fuentes. Esto también se aplica a las versiones Noto CJK de la marca Google. Tenga en cuenta que las fuentes de origen OpenType/CFF2 (también conocido como fuentes variables) están en el directorio "OTF", y se incluyen solo para fines de referencia. Se espera que las colecciones de fuentes variables se comporten de la misma manera que las fuentes variables individuales.
A diferencia de la fuente Han Sans / Noto Sans CJK Versión 2.000 que admite cinco idiomas predeterminados, estas fuentes de prueba admiten un sexto. Este sexto idioma es un tercer sabor del chino tradicional, para Macao SAR, cuyas convenciones regionales están cerca de las de Hong Kong SAR, pero con suficientes diferencias para garantizar fuentes separadas. También estamos en el proceso de registrar una etiqueta de idioma OpenType, ZHTM, para este propósito.
Los seis idiomas compatibles son los siguientes, y los códigos de la región de dos letras entre paréntesis se utilizan en los nombres de fuentes, y también para los glifos de dígrafos en caja que se asignan de las mapeos de 45k en las fuentes:
| Idioma | Código de región de dos letras |
|---|---|
| japonés | JP |
| Coreano (Rok) | KR |
| Chino simplificado, PRC (China) | CN |
| Chino tradicional, ROC (Taiwán) | Dos |
| Chino tradicional, Hong Kong Sar | HK |
| Chino tradicional, Macao Sar | mes |
Las tablas de 'nombre' incluyen cadenas de nombres de menú localizadas que no incluyen los códigos de la región de dos letras, porque los nombres localizados implican los idiomas. Solo las cadenas de nombre del menú en inglés incluyen los códigos de región de dos letras.
En términos de características de fuentes variables, se incluyen los siguientes dos ejes de diseño:
El rango de peso es de 200 (Extralight) a 900 (pesado), y el rango de ancho es del 100% (avance horizontal predeterminado de 1000 unidades) al 75% (comprimido).
Cada tabla 'CFF2' incluye 65,535 glifos (GID 0 a 65534). La siguiente tabla indica los glifos asignados, que pueden variar por cara:
| Gids y gid rangos | Sans serif | Serif |
|---|---|---|
| 0 | .notdef | mismo |
| 1 | espacio (mapeado de U+0020 y U+00a0; también conocido como UNI0020) | mismo |
| 2 | UNI3000 (asignado de U+2003 y U+3000) | mismo |
| 3 a 10924 | Dígrafo "JP" en caja | Dígrafo "Mo" en caja |
| 10925 a 21846 | Dígrafo "KR" en caja | Dígrafo "HK" en caja |
| 21847 a 32768 | Dígrafo "CN" en caja | Dígrafo "TW" en caja |
| 32769 a 43690 | Dígrafo "TW" en caja | Dígrafo "CN" en caja |
| 43691 a 54612 | Dígrafo "HK" en caja | Dígrafo "KR" en caja |
| 54613 a 65534 | Dígrafo "Mo" en caja | Dígrafo "JP" en caja |
Las tablas 'CFF2' se han subrutinizado utilizando la última herramienta AFDKO TX , y tienen aproximadamente 330k de tamaño. Sus versiones no subrutizadas tienen un tamaño de aproximadamente 31 MB (Sans Serif) y 62 MB (SERIF). Esta reducción masiva en el tamaño fue posible porque la cobertura de los seis glifos funcionales que representan códigos de región de dos letras se ha ampliado para llenar 10,922 GID.
Las tablas 'CFF2' incluyen siete elementos FDArray, y las asignaciones GID son las siguientes:
| Elemento fdarray | Gid rangos |
|---|---|
| 0 | 0 a 2 |
| 1 | 3 a 10924 |
| 2 | 10925 a 21846 |
| 3 | 21847 a 32768 |
| 4 | 32769 a 43690 |
| 5 | 43691 a 54612 |
| 6 | 54613 a 65534 |
Las fuentes Sans Serif incluyen 44,806 mapeos, y las serif incluyen 44,782, lo que significa 20 menos. Las 20 asignaciones excluidas son para U+2780 ➀ a U+2793 ➓, que corresponden a caracteres sans serif -estilo. Los 20 caracteres de estilo de estilo correspondientes que son compatibles con ambas caras son U+2460 ① a U+2469 ⑩ y U+2776 ❶ a U+277f ❿.
La tabla 'CMAP' para cada uno de los seis idiomas asigna el código de casi 45k apunta a GID que corresponden a los dígrafos de región de dos letras en caja. El mapeo es secuencial, en términos de asignación de GIDS dentro de cada rango GID de 10,922 glifos. En otras palabras, los puntos de código 45K se mapean a los GID 3 a 10924 en las fuentes "JP" (Sans Serif) y "Mo" (Serif) de manera secuencial. Durante el proceso de asignación de las asignaciones de manera secuencial, cuando se alcanza GID+10924, el valor GID se restablece a GID+3. Este proceso continúa hasta que los puntos de código de 45k se mapearan a un GID con el rango de 10,922 GID. Las asignaciones para U+0020, U+00a0, U+2003 y U+3000 son de forma especial, y mapean a los GID 1 o 2.
El archivo UTF32-Mappings.txt especifica los puntos de código 44,806 como valores UTF-32.
La única característica de OpenType que se incluye en la tabla 'GSUB' ( sustitución del glifo ) es 'locl' ( formularios localizados ) que se puede utilizar para sustituir los glifos por el lenguaje predeterminado con aquellos para uno que se selecciona a través del etiquetado de lenguaje en aplicaciones que admiten dicha funcionalidad, como Adobe InDesign y los navegadores modernos. Por ejemplo, si usa la fuente "Mo" (Macao SAR), Adobe InDesign admite el etiquetado de idiomas para los otros cinco idiomas, lo que significa que es posible mostrar los seis dígrafos juntos. (InDesign aún no admite el etiquetado de lenguaje para los chinos tradicionales como se usa en Macao SAR).
Dos de las colecciones de fuentes variables son específicas de la cara, lo que significa una para Sans Serif (también conocido como fuente Han Sans ) y otra para Serif (también conocida como fuente Han Serif ):
Las siguientes 13 tablas 'SFNT' se comparten dentro de cada colección de fuentes de variables específicas de la cara:
Las siguientes cinco tablas 'SFNT' no se comparten, con el número de instancias indicadas en parentres:
| Mesa | Instancias |
|---|---|
| Gsub | 6 |
| OS/2 | 2 |
| CMAP | 6 |
| cabeza | 6 |
| nombre | 6 |
La tercera colección de fuentes variables incluye las 12 fuentes variables, y aparte de duplicar el número de las tablas 'SFNT' que no se comparten, la única diferencia es que hay dos tablas 'CFF2':
Las 12 fuentes variables de origen se construyeron compilando archivos XML de estilo TTX .
Para construir las colecciones de fuentes variables a partir de sus fuentes de fuentes variables, debe haber instalado el kit de desarrollo de fuente Adobe para Opentype (AFDKO). Las herramientas AFDKO se usan ampliamente para el desarrollo de fuentes hoy en día y son parte de la mayoría de las aplicaciones de editor de fuentes.
En este repositorio, todos los archivos necesarios se incluyen en el directorio "OTF" para construir las colecciones de fuentes variables, y el archivo Build-OTC.SH proporciona las líneas de comando que se utilizan.
Para cualquier sugerencia de cambios, cree un nuevo problema para su consideración.