Der Zweck der OpenType/CFF2-Sammlungen dieses Repositorys (auch bekannt als variable Schriftsammlungen) besteht darin , das Bereitstellungsformat unserer Open-Source- Quelle zu simulieren. Dies gilt auch für die Google-Branded Noto CJK- Versionen. Beachten Sie, dass die Quell -OpenType/CFF2 -Schriftarten (auch bekannt als Variablen -Schriftarten) im Verzeichnis "OTF" enthalten sind und nur zu Referenzzwecken enthalten sind. Es wird erwartet, dass sich die variablen Schriftsammlungen wie die einzelnen variablen Schriftarten verhalten.
Im Gegensatz zu Quelle Han Sans / Noto Sans CJK Version 2.000, die fünf Standardsprachen unterstützt, unterstützen diese Testschriften einen sechsten. Diese sechste Sprache ist ein dritter Geschmack traditioneller Chinesen für Macao Sar, dessen regionale Konventionen denen von Hongkong SAR nahe stehen, aber mit genügend Unterschieden, um separate Schriftarten zu rechtfertigen. Zu diesem Zweck sind wir auch dabei, ein OpenType -Sprach -Tag, ZHTM, zu registrieren.
Die sechs unterstützten Sprachen sind wie folgt, und die Zwei-Buchstaben-Region-Codes in Klammern werden in den Schriftarten und auch für die Boxed-Digraph-Glyphen verwendet, die von allen 45K-Zuordnungen in den Schriftarten abgebildet sind:
| Sprache | Zwei-Buchstaben-Region Code |
|---|---|
| japanisch | JP |
| Koreanisch (ROK) | Kr |
| Vereinfachtes Chinesisch, VR China (China) | CN |
| Traditionelles Chinesisch, ROC (Taiwan) | Tw |
| Traditioneller Chinesisch, Hongkong SAR | HK |
| Traditioneller Chinesisch, Macao Sar | MO |
Die "Name" -Tabellen enthalten lokalisierte Menünamenketten, die die Codes der Zwei-Buchstaben-Region nicht enthalten, da die lokalisierten Namen die Sprachen implizieren. Nur die englischsprachigen Menünamen enthalten die Codes der Zwei-Buchstaben-Region.
In Bezug auf variable Schriftmerkmale sind die folgenden beiden Konstruktionsachsen enthalten:
Der Gewichtsbereich beträgt 200 (Extralight) bis 900 (schwer) und der Breitenbereich von 100% (Standard-Horizontalvertretung von 1000 Einheiten) bis 75% (komprimiert).
Jede 'CFF2' -Tabelle enthält 65.535 Glyphen (GIDS 0 bis 65534). Die folgende Tabelle zeigt die zugewiesenen Glyphen an, die je nach Gesicht variieren können:
| GIDS & GID -Bereiche | Ohne Serife | Serife |
|---|---|---|
| 0 | .notdef | Dasselbe |
| 1 | Raum (abgebildet von U+0020 und U+00A0; AKA UNI0020) | Dasselbe |
| 2 | UNI3000 (abgebildet von U+2003 und U+3000) | Dasselbe |
| 3 bis 10924 | Boxed "JP" Digraph | Boxed "Mo" Digraph |
| 10925 bis 21846 | Boxed "KR" Digraph | Boxed "HK" -Digraph |
| 21847 bis 32768 | Boxed "CN" Digraph | Boxed "tw" Digraph |
| 32769 bis 43690 | Boxed "tw" Digraph | Boxed "CN" Digraph |
| 43691 bis 54612 | Boxed "HK" -Digraph | Boxed "KR" Digraph |
| 54613 bis 65534 | Boxed "Mo" Digraph | Boxed "JP" Digraph |
Die "CFF2" -Tabellen wurden unter Verwendung des neuesten AFDKO -TX -Tools subroutinisiert und haben ungefähr 330.000 Größe. Ihre unnötigen Versionen sind ungefähr 31 MB (SANS -Serifen) und 62 MB (Serifen). Diese massive Verringerung der Größe war möglich, da die Abdeckung der sechs funktionellen Glyphen, die Codes mit zwei Buchstaben darstellen, um 10.922 GIDs erweitert wurde.
Die "CFF2" -Tabellen enthalten sieben FDarray -Elemente, und die GID -Aufgaben sind wie folgt:
| FDarray -Element | GID -Bereiche |
|---|---|
| 0 | 0 bis 2 |
| 1 | 3 bis 10924 |
| 2 | 10925 bis 21846 |
| 3 | 21847 bis 32768 |
| 4 | 32769 bis 43690 |
| 5 | 43691 bis 54612 |
| 6 | 54613 bis 65534 |
Die SANS -Serifenschriften umfassen 44.806 Zuordnungen, und die Serifen umfassen 44.782, was bedeutet, 20 weniger. Die 20 ausgeschlossenen Zuordnungen sind für U+2780 ➀ bis U+2793 ➓, die den serifen -Stil -Zeichen entsprechen. Die 20 entsprechenden Style-Agnostic-Zeichen, die von beiden Gesichtern unterstützt werden, sind U+2460 ① bis U+2469 ⑩ und U+2776 ❶ über U+277f ❿.
Die "CMAP" -Tabelle für jede der sechs Sprachen ordnet die fast 45.000 Codepunkte auf GIDs ab, die den Digraphen der Boxed Zwei-Buchterregion entsprechen. Die Zuordnung ist sequentiell, wenn es darum geht, GIDs in jedem GID-Bereich von 10.922 Glyphen zuzuweisen. Mit anderen Worten, die 45K -Codepunkte punkten in die GIDS 3 bis 10924 in den Schriftarten "JP" (ohne Serife) und "Mo" (SeriF) auf sequentielle Weise. Während des Zuordnens der Zuordnungen auf sequentielle Weise wird der GID -Wert auf GID+3 zurückgesetzt, wenn GID+10924 erreicht ist. Dieser Vorgang wird fortgesetzt, bis alle 45K -Codepunkte mit einem Bereich von 10.922 GIDs auf eine GID geordnet sind. Die Zuordnungen für U+0020, U+00A0, U+2003 und U+3000 sind mit Spezialbeschaffung und sind auf GIDS 1 oder 2 geordnet.
Die Datei utf32-mappings.txt gibt die 44.806 Codepunkte als UTF-32-Werte an.
Das einzige Openentyp -Merkmal, das in der Tabelle "GSUB" ( Glyphe -Substitution ) enthalten ist, ist "locl" ( lokalisierte Formulare ), mit denen die Glyphen für die Standardsprache mit denen für einen, die durch Sprachmarkierung in Apps ausgewählt wurden, in Apps, wie Adobe -Indesign und modernen Brows, ausgewählt sind. Wenn Adobe Indesign beispielsweise die Schriftart "MO" (Macao Sar) verwendet, unterstützt Adobe das Sprach -Tagging für die anderen fünf Sprachen, was bedeutet, dass es möglich ist, alle sechs Digraphen zusammen anzuzeigen. (InDesign unterstützt noch kein Sprach -Tagging für traditionelle Chinesen, wie in Macao SAR verwendet).
Zwei der variablen Schriftkollektionen sind faderspezifisch, dh eine für serife (auch bekannt als Quelle Han Sans ) und eine für Serifen (auch bekannt als Quelle Han Serif ):
Die folgenden 13-SFNT-Tabellen werden in jeder faderspezifischen variablen Schriftsammlung freigegeben:
Die folgenden fünf 'SFNT' -Tabellen werden nicht gemeinsam genutzt, wobei die Anzahl der in Satthese angegebenen Instanzen angegeben ist:
| Tisch | Instanzen |
|---|---|
| GSUB | 6 |
| OS/2 | 2 |
| CMAP | 6 |
| Kopf | 6 |
| Name | 6 |
Die dritte variable Schriftsammlung enthält alle 12 variablen Schriftarten, und abgesehen von der Anzahl der nicht gemeinsam genutzten "SFNT" -Tabellen, ist der einzige Unterschied, dass es zwei "CFF2" -Tabellen gibt:
Die 12 -Quellvariablen -Schriftarten wurden durch Kompilieren von TTX -Stil -XML -Dateien erstellt.
Um die variablen Schriftkollektionen aus ihren variablen Schriftquellen zu erstellen, müssen Sie das Adobe Font Development Kit für OpenType (AFDKO) installiert haben. Die AFDKO -Tools werden heute für die Schriftartenentwicklung häufig verwendet und sind Teil der meisten Schriftartungsanwendungen.
In diesem Repository sind alle erforderlichen Dateien in das Verzeichnis "OTF" zum Erstellen der Variablen-Schriftkollektionen enthalten, und die build-OTC.sh -Datei enthält die verwendeten Befehlszeilen.
Für Änderungen für Änderungen erstellen Sie bitte ein neues Problem zur Prüfung.