Unterstützungsmatrix für Schriftarten und Schriftsysteme
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“Zwei Schriftartenklassen bestimmen, welche Schriftsysteme gerendert werden. Standard-14-Schriftarten (Helvetica, Times, Courier) decken ausschließlich das WinAnsiEncoding-Repertoire ab. Eine registrierte eingebettete TrueType- oder OpenType-Schriftart rendert ein Schriftsystem nur dann, wenn sowohl die Zeichentabelle der Schriftart als auch der aktuelle Formungspfad es abdecken. Keine Schriftartenklasse deckt für sich allein den gesamten Unicode-Umfang ab.
Schriftabdeckung
Abschnitt betitelt „Schriftabdeckung“| Schriftsystem | Standard-14-Schriftarten | Registrierte eingebettete Schriftart |
|---|---|---|
| Westeuropäisches Latein | Ja — das vollständige WinAnsiEncoding-Repertoire (Windows-1252) | Ja |
| Lateinische Akzente außerhalb von WinAnsi, Griechisch, Kyrillisch | Nein | Sofern die Zeichentabelle der Schriftart sie abdeckt |
| Chinesisch, Japanisch, Koreanisch (CJK) | Nein | Sofern die Zeichentabelle der Schriftart sie abdeckt |
| Arabisch, Persisch, Urdu | Nein | Mit kontextabhängiger Formung, sofern die Zeichentabelle den Block Arabic Presentation Forms-B abdeckt |
| Hebräisch | Nein | In die visuelle Reihenfolge umgeordnet; nicht geformt |
| Thai und andere komplexe Schriftsysteme | Nein | Sofern die Zeichentabelle sie abdeckt; fortgeschrittene Formung ist eingeschränkt |
Standard-14-Schriftarten
Abschnitt betitelt „Standard-14-Schriftarten“Die Standard-14-Familien — Helvetica, Times und Courier — rendern das vollständige WinAnsiEncoding-Repertoire (Windows-Codepage 1252): westeuropäisches Latein mit Akzenten, das Euro-Zeichen und gängige typografische Interpunktion, einschließlich Halbgeviert- und Geviertstrichen, typografischen Anführungszeichen, dem Aufzählungspunkt, dem Auslassungszeichen und dem Markenzeichen (ISO 32000-2 Annex D.2). Sie rendern keine anderen Schriftsysteme. Registrieren Sie für jedes Zeichen außerhalb dieses Repertoires eine eingebettete Schriftart. Symbol und ZapfDingbats sind die beiden Standard-14-Schriften, für die es keinen metrisch kompatiblen Ersatz gibt; registrieren Sie eine einbettbare Schriftart, wenn Sie eine der beiden benötigen.
Siehe Text mit Schriftarten und Ausrichtung gestalten für den Workflow mit Standardschriftarten.
Registrierte eingebettete Schriftarten
Abschnitt betitelt „Registrierte eingebettete Schriftarten“Eine registrierte TrueType- oder OpenType-Schriftart rendert Unicode nur dort, wo sowohl die Zeichentabelle der ausgewählten Schriftart als auch der aktuelle Formungspfad Abdeckung bieten. Das bloße Registrieren einer Schriftart garantiert nicht, dass für jeden Codepunkt eine Glyphe vorhanden ist.
- Die Abdeckung folgt der Zeichentabelle. Die Engine zeichnet einen Codepunkt nur, wenn die eingebettete Schriftart ihn auf eine Glyphe abbildet. Eine für ein bestimmtes Schriftsystem entwickelte Schriftart rendert kein anderes.
- Latein, Griechisch, Kyrillisch und CJK werden direkt aus der Zeichentabelle gerendert, eine Glyphe pro Codepunkt, sofern die Schriftart sie abdeckt.
- Arabisch erfordert zusätzlich eine kontextabhängige Formung — Anfangs-, Mittel-, End- und isolierte Buchstabenformen sowie die Lam-Alef-Ligatur — und eine Schriftart, deren Zeichentabelle den Block Arabic Presentation Forms-B abdeckt. Schriftarten, die sich nur auf die OpenType Glyph Substitution (GSUB) stützen, sowie der HarfBuzz-Formungspfad bleiben künftiger Arbeit vorbehalten.
- Von rechts nach links laufende Schriftsysteme (Arabisch, Hebräisch, Persisch, Urdu) werden mit dem Unicode-Bidirektionalalgorithmus im Unicode Standard Annex (UAX) #9 in die visuelle Reihenfolge umgeordnet. Hebräisch wird umgeordnet, aber nicht geformt; das ist für dieses Schriftsystem korrekt.
Siehe Rechtsläufiges arabisches HTML rendern für ein durchgearbeitetes arabisches Beispiel und die aktuellen Einschränkungen für von rechts nach links laufende Schriftsysteme.
Siehe auch
Abschnitt betitelt „Siehe auch“- Schriftart: Werttypen, Einbettung und Fallback — das
FontInfo-Wertobjekt und der Standard-14-Ersatz-Fallback. - Typografie: Schriftartenregister, Subsetting, CMap, Kodierung, BiDi — Registrierung, Kodierung und die bidirektionale Engine.
- CSS-Unterstützungsmatrix — CSS-Funktionsunterstützung, einschließlich
direction.