O objetivo das coleções OpenType/CFF2 deste repositório (também também conhecido como coleções de fontes variáveis) é simular o formato de implantação de nosso código- fonte aberto Han Sans e fonte han serif pan-cjk fontes como fontes variáveis, que são disponibilizadas para fins de teste para que os consumidores de fontas, que significam, aplicativos. Isso também se aplica às versões Noto CJK da marca Google. Observe que as fontes de origem OpenType/CFF2 (também conhecidas como fontes variáveis) estão no diretório "OTF" e são incluídas apenas para fins de referência. As coleções de fontes variáveis devem se comportar da mesma forma que as fontes variáveis individuais.
Ao contrário da fonte Han Sans / Noto Sans CJK versão 2.000 que suporta cinco linguagens padrão, essas fontes de teste suportam um sexto. Essa sexta língua é um terceiro sabor dos chineses tradicionais, para Macau Sar, cujas convenções regionais estão próximas às de Hong Kong Sar, mas com diferenças suficientes para justificar fontes separadas. Também estamos no processo de registrar uma tag de linguagem OpenType, ZHTM, para esse fim.
Os seis idiomas suportados são os seguintes, e os códigos da região de duas letras entre parênteses são usados nos nomes de fontes, e também para os glifos de díadera de caixa que são mapeados de todos os mapeamentos de 45k nas fontes:
| Linguagem | Código da região de duas letras |
|---|---|
| japonês | JP |
| Coreano (ROK) | Kr |
| Chinês simplificado, PRC (China) | Cn |
| Chinês tradicional, Roc (Taiwan) | TW |
| Chinesa tradicional, Hong Kong Sar | HK |
| Chinês tradicional, Macao SAR | MO |
As tabelas 'Nome' incluem seqüências de nome de menu localizado que não incluem os códigos da região de duas letras, porque os nomes localizados implicam os idiomas. Somente as seqüências de nome de menu em inglês incluem os códigos da região de duas letras.
Em termos de recursos de fonte variável, os dois eixos de design a seguir estão incluídos:
A faixa de peso é de 200 (Extraleight) a 900 (pesada) e a faixa de largura é de 100% (avanço horizontal padrão de 1000 unidades) a 75% (comprimido).
Cada tabela 'cff2' inclui 65.535 glifos (GIDS 0 a 65534). A tabela abaixo indica os glifos atribuídos, que podem variar de acordo com o rosto:
| GIDS & GID RANGES | Sem serif | Serif |
|---|---|---|
| 0 | .Notdef | mesmo |
| 1 | Espaço (mapeado de U+0020 e U+00A0; aka Uni0020) | mesmo |
| 2 | Uni3000 (mapeado de U+2003 e U+3000) | mesmo |
| 3 a 10924 | DiGraph em caixa "JP" | DiGraph em caixa "MO" |
| 10925 a 21846 | DiGraph em caixa "KR" | DiGraph em caixa "HK" |
| 21847 a 32768 | DiGraph em caixa "CN" | DiGraph em caixa "Tw" |
| 32769 a 43690 | DiGraph em caixa "Tw" | DiGraph em caixa "CN" |
| 43691 a 54612 | DiGraph em caixa "HK" | DiGraph em caixa "KR" |
| 54613 a 65534 | DiGraph em caixa "MO" | DiGraph em caixa "JP" |
As tabelas 'CFF2' foram sub -rotinizadas usando a mais recente ferramenta AFDKO TX e têm aproximadamente 330k de tamanho. Suas versões não subrotinizadas têm aproximadamente 31 MB (Sans serif) e 62 MB (serif) de tamanho. Essa redução maciça no tamanho foi possível porque a cobertura dos seis glifos funcionais que representam códigos de região de duas letras foi expandida para preencher 10.922 GIDs.
As tabelas 'CFF2' incluem sete elementos de FDARRAY, e as tarefas GID são as seguintes:
| Elemento fdarray | GID intervalos |
|---|---|
| 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 |
As fontes Sans Serif incluem 44.806 mapeamentos, e os Serif incluem 44.782, significando 20 a menos. Os 20 mapeamentos excluídos são para U+2780 ➀ através de U+2793 ➓, que correspondem aos caracteres sem serif -estilo. Os 20 caracteres agnósticos de estilo correspondentes suportados por ambas as faces são U+2460 ① Através de U+2469 ⑩ e U+2776 ❶ através de U+277f ❿.
A tabela 'CMAP' para cada um dos seis idiomas mapeia os pontos de quase 45 mil pontos para GIDs que correspondem às digreráphs da região de duas letras. O mapeamento é seqüencial, em termos de atribuição de GIDs dentro de cada faixa GID de 10.922-glifos. Em outras palavras, os pontos de 45 mil pontos são mapeados para GIDS 3 a 10924 nas fontes "jp" (sem serif) e "mo" (seriif) de maneira seqüencial. Durante o processo de atribuição dos mapeamentos de maneira seqüencial, quando o GID+10924 é atingido, o valor GID é redefinido para GID+3. Esse processo continua até que todos os 45 mil pontos sejam mapeados para um GID com o intervalo de 10.922 GIDs. Os mapeamentos para U+0020, U+00A0, U+2003 e U+3000 são de civada especial e mapeiam para GIDS 1 ou 2.
O arquivo UTF32-Mappings.txt especifica os 44.806 pontos de código como valores UTF-32.
O único recurso OpenType que está incluído na tabela 'GSUB' ( substituição de glifos ) é 'locl' ( formulários localizados ) que podem ser usados para substituir os glifos pela linguagem padrão por aqueles para um que é selecionado por meio de identificação de idiomas em aplicativos que suportam essa funcionalidade, como o Adobe Indesign e o Modern Browsers. Por exemplo, se estiver usando a fonte "MO" (MACAO SAR), o Adobe INDESign suporta a marcação de idiomas para os outros cinco idiomas, o que significa que é possível exibir todos os seis dígrafos juntos. (O InDesign ainda não suporta a marcação de idiomas para os chineses tradicionais usados no Macao SAR).
Duas das coleções de fontes variáveis são específicas de face, o que significa um para Sans Serif (também conhecido como fonte Han Sans ) e outro para serif (também conhecido como fonte han serif ):
As 13 tabelas 'SFNT' a seguir são compartilhadas em cada coleção de fontes variável específica de face:
As cinco tabelas 'SFNT' a seguir não são compartilhadas, com o número de instâncias indicadas entre os parênteses:
| Mesa | Instâncias |
|---|---|
| Gsub | 6 |
| OS/2 | 2 |
| cmap | 6 |
| cabeça | 6 |
| nome | 6 |
A terceira coleção de fontes variável inclui todas as 12 fontes variáveis e, além de dobrar o número de tabelas 'sfnt' que não são compartilhadas, a única diferença é que existem duas tabelas 'cff2':
As 12 fontes variáveis de origem foram construídas compilando os arquivos XML do estilo TTX .
Para construir as coleções de fontes variáveis a partir de suas fontes de fonte variáveis, você precisa instalar o kit de desenvolvimento de fontes da Adobe para o OpenType (AFDKO). As ferramentas AFDKO são amplamente utilizadas para o desenvolvimento de fontes hoje e fazem parte da maioria dos aplicativos do editor de fontes.
Neste repositório, todos os arquivos necessários estão incluídos no diretório "OTF" para criar as coleções de fontes variáveis, e o arquivo Build-otc.sh fornece as linhas de comando usadas.
Para quaisquer sugestões de alterações, crie um novo problema para consideração.