Apple Advanced Typography

Apple Advanced Typography ist Apple Inc. Die Computer-Software für erweiterte Schriftwiedergabe, die Unterstützung der Internationalisierung und komplexe Funktionen für Typografen, einen Nachfolger zu Apples wenig genutzten QuickDraw GX Font-Technologie von Mitte der 1990er Jahre. Es ist eine Reihe von Erweiterungen für das Truetype-Outline-Schrift Standard, mit smartfont Funktionen ähnlich wie die Opentype-Schriftartformat, das von Adobe und Microsoft, und der Open-Source-Graphite entwickelt wurde. Es enthält auch Konzepte aus Adobes "Multiple Master" font-Format, so dass für Achsen von Merkmalen definiert werden und Morphing einem Glyphe unabhängig entlang jeder dieser Achsen. AAT Schriftmerkmale nicht den zugrunde liegenden getippten Text zu ändern; sie nur die Zeichen 'Darstellung beeinflussen während der Glyphe-Konvertierung.

Eigenschaften

Wesentliche Merkmale des AAT umfassen derzeit:

  • Verschiedene Grade der Ligatur Steuer
  • Keshideh Rechtfertigung und Schreiner
  • Querstrom Kerning
  • Indic Vokal Umlagerung
  • Unabhängig steuerbaren Substitution:
    • Mediävalziffern
    • Small Caps und Initialen
    • Taumel Varianten
    • Alternative Glyphen:
      • Einzelnen Alternativen für einzelne Glyphe Basis
      • Groß-Alternativen wie graviert Text
    • Sonst noch was die Schriftdesigner möchte hinzufügen,
  • Glyph Variation Achsen

AAT Schriftmerkmale auf Mac OS 8.5 und höher unterstützt, einschließlich OS X. Die plattformübergreifende ICU-Bibliothek bieten grundlegende AAT Unterstützung für links-nach-rechts-Skripte.

Ab OS X und iOS Yosemite 8 unterstützt AAT sprachspezifische Gestaltung, die ist zu verändern, wie Glyphen in Abhängigkeit von der menschlichen Sprache, die sie verwendet werden, um darzustellen verarbeitet werden. Diese Unterstützung ist durch die Verwendung von Sprach-Tags in Core-Text zur Verfügung. Rückstellung wurde zur gleichen Zeit für die relative Positionierung der beiden Glyphen über Ankerpunkte über den 'KERX' und 'ankr' Tabellen hinzugefügt.

AAT und Opentype in OS X

Ab Mac OS X 10.5 Leopard, teilweise Unterstützung für Opentype verfügbar ist. Ab 2011 wird die Unterstützung der westlichen und arabischen Skripte beschränkt. Wenn eine Schrift hat AAT-Tabellen, werden sie für Typografie verwendet werden. Wenn die Schriftart keine AAT Tabellen aber hat Open Tabellen, werden sie in dem Maße, dass das System diese unterstützt werden.

Dies bedeutet, dass viele Opentype-Schriften für westliche oder Naher Osten Skripte können ohne Änderungen auf Mac OS X 10.5 verwendet werden, aber südasiatischen Skripte wie Thai und Devanagari nicht. Diese erfordern AAT-Tabellen für die richtige Layout.

AAT-Layout

AAT erfordert zunächst den Text, der vollständig in Glyphen eingeschaltet werden, bevor Textlayout auftritt. Operationen auf den Text statt vollständig innerhalb der Glyphe Schicht.

Der Kern-Tabelle in der AAT-Layout-Prozess verwendet, ist die "MORX" Tisch. Diese Tabelle ist in eine Reihe von Ketten unterteilt, die jeweils weiter in Untertabellen unterteilt. Die Ketten und Untertabellen werden in der Reihenfolge verarbeitet. Wenn jede Untertabelle gefunden wird, vergleicht der Layout-Engine Flaggen in der Untertabelle gegen Steuerfahnen, im allgemeinen von Benutzereinstellungen ab. Dieser stellt fest, ob oder ob nicht die Untertabelle wird verarbeitet.

Die Menge der verfügbaren Funktionen in der Schriftart wird für den Benutzer zugänglich über das "Kunststück" Tabelle. Diese Tabelle enthält Zeiger zu den lokalisierbaren Strings, die verwendet werden können, um eine Funktion an den Endverbraucher und den entsprechenden Flags zu beschreiben, um die Text-Engine senden, wenn die Funktion aktiviert ist. Funktionen können für den Benutzer unsichtbar durch das einfache Hilfsmittel der ohne Einträge in der "Kunststück" Tisch für sie gemacht werden. Apple nutzt diesen Ansatz, zum Beispiel, um die erforderlichen Ligaturen zu unterstützen.

Untertabellen können nicht kontextuellen Glyphe Substitutionen, kontextuellen Glyphe Substitutionen, Glyphe Umlagerungen, Glyphe Insertionen und Ligaturenbildung durchzuführen. Kontextuelle Aktionen sind empfindlich gegenüber dem umgebenden Text. Sie können verwendet werden, um beispielsweise automatisch ein s in einen medialen s überall in einem Wort, außer an seinem Ende.

Die "MORX" Untertabellen für nicht kontextuellen Glyphe Substitutionen sind einfache Zuordnungstabellen zwischen der Glyphe ersetzt und dessen Ersatz. Die anderen alle die Verwendung von Finite-State-Maschinen.

Für die Zwecke der Verarbeitung der endlichen Zustandsmaschine werden Glyphen in Klassen organisiert. Eine Klasse ist zwar klein, nur eine einzelne Glyphe enthält, oder es kann Dutzende Glyphen oder sogar mehr enthalten. Eine spezielle Klasse wird automatisch für jede Glyphe in keiner expliziten Klassen enthalten sind definiert. Sonderklassen sind auch für das Ende der Glyphe Strom und Glyphen aus der Glyphe Strom gelöscht erhältlich.

Beginnend mit einem Start-of-Text-Zustand analysiert der Layout-Engine den Text, die Glyphe von Glyphe. Abhängig von seinem aktuellen Zustand und der Klasse der Glyphe er trifft, wird es in einen neuen Zustand zu wechseln und gegebenenfalls eine entsprechende Aktion durchzuführen. Der Prozess wird fortgesetzt, bis die Glyphe Strom erschöpft ist.

Der Einsatz von Finite-State-Maschinen ermöglicht "MORX" Tabellen relativ klein zu sein und relativ schnell verarbeitet werden. Sie bieten auch eine beträchtliche Flexibilität. Insofern jedoch, wie Apples Schrift Werkzeuge erfordern die Erzeugung von "MORX" Tabellen über Rohzustand Tabelleninformationen, sie schwierig herzustellen und zu debuggen sein kann. Der Schriftdesigner ist auch dafür verantwortlich, dass "MORX" Untertabellen korrekt für den gewünschten Effekt bestellt verantwortlich.

Seit AAT arbeitet vollständig mit Glyphen und nie mit den Charakteren, die alle das Layout für die Herstellung des richtigen Display notwendigen Informationen befindet sich innerhalb der Schriftart selbst. Dies ermöglicht Schriftarten für neue Skripts, ohne dass eine spezielle Unterstützung vom Betriebssystem hinzugefügt werden. Dritte können Schriftarten für Skripte nicht offiziell von Apple unterstützt zu produzieren, und sie werden mit Mac OS X. Auf der anderen Seite arbeiten, bedeutet dies auch, dass jede Schriftart für ein bestimmtes Script benötigt seine eigene Kopie des Forminformation des Skripts in einem eigenen " MORX "Tabellen.

Andere AAT Tabellen können für kontextsensitive Kerning, Rechtfertigung, und Ligatur Aufspaltung. AAT unterstützt auch Variation Schriftarten, in der Form eines Zeichensatzes können in Abhängigkeit von einer vom Benutzer gelieferten skalierten Wert variieren. Variation Schriftarten sind ähnlich wie Adobes verstorbene Multiple Master-Schriften, in denen die Endpunkte definiert und jeder medialen Wert gültig ist. Damit kann der Benutzer dann ziehen Sie Schieberegler in der Benutzeroberfläche Glyphen größer oder kleiner zu machen, um sie dicker oder dünner, zu erhöhen oder verringern die Größe der Serifen, und dergleichen, die alle unabhängig voneinander. Glyphen können sogar ihre grundlegenden Formen radikal verändert. Es gibt nichts wie dies im Opentype.

Andere AAT-Tabellen haben auch eine Punkt-Größe abhängige Effekte; beispielsweise bei 12 Punkten, die horizontalen und vertikalen Hübe von ähnlicher Breite, aber bei 300 Punkten könnte der Strichbreite Variation ziemlich groß sein.

In der Praxis einige AAT-Schriften verwenden alle Funktionen des anderen als den durch die "MORX" Tabelle verfügbaren Technologie. Zapfino, Hoefler Text und Skia sind Schriftarten, die versenden mit Mac OS X, die eine Vielzahl von AAT Fähigkeiten zu veranschaulichen.

AAT zum indischen Schriften

Für indischen Schriften, sind die einzigen Funktionen, die notwendig sind, Glyphe Neuordnung und Substitution; AAT unterstützt beide. Wie oben erwähnt, Opentype-Schriften für die indischen Schriften erfordern AAT-Tabellen hinzugefügt, bevor sie richtig auf OS X. Allerdings funktionieren werden, gilt dies nur für Software, abhängig von der Systemunterstützung von Opentype. Programme, die ihre eigenen Implementierung von Opentype wird Indic richtig mit Opentype-Schriften zu machen.

Mac OS X 10.5 versendet mit Schriftarten für Devanagari, Gurmukhi, Gujarati, thailändisch, tibetisch, und Tamil. Fonts für andere indischen Schriften wurden in späteren Versionen von OS X und iOS, als auch als von Dritten enthalten.

(0)
(0)
Kommentare - 0
Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha