![]() |
![]() UPGRADE SERVICE 500GB Apple Mac Mini $189.00 |
![]() Apples Mac Lisa Mac XL 128 512 SE Repair Service Book w DISK c1990 $29.99 |
![]() Apple Training Series Mac OS X Directory Services v10 $10.78 |
![]() REPAIR SERVICE Apple Mac mini All Intel models $379.00 |
![]() Apple Mac Book Pro Unibody Macbook Air Macbook LCD LED Repair Service $205.00 |
![]() REPAIR SERVICE Apple Mac mini All PowerPC models $315.00 |
![]() Apple Training Series Mac OS X Directory Services $63.83 |
![]() iPad Broken Screen Repair Service Apple Mac $0.99 |
![]() Ipad 2 Touch Screen Broken Repair Service Apple Mac $0.99 |
Service Apple Mac
|
|
AppleCare Service Diagostic DVDs (MBPro, MBAir, iMac, Mac Pro, Xserve) 2003-2009 $399.99 |
|
|
REPAIR SERVICE - Apple Mac mini - All Intel models $379.00 |
|
|
REPAIR SERVICE - Apple Mac mini - All PowerPC models $315.00 |
|
|
Apple Mac mini(17") MOTHERBOARD REPAIR SERVICE $199.00 |
|
|
UPGRADE SERVICE 500GB Apple Mac Mini $189.00 |
|
|
1991 Apple Macintosh Computers Service/ Repair Guide MAC SE SE/30 128K Portable $90.00 |
|
|
RARE - APPLE/MAC SERVICE TECHNICAL PROCEDURES PERIPHERAL INTERFACE GUIDE, 1980's $59.99 |
|
|
1992 Apple Macintosh Computers Service Repair Guide MAC Classic PowerBook Quadra $65.00 |
|
|
Apple .Mac 4.0 Online Service MA361Z/A Your life. On the Internet! $43.00 |
|
|
1990 Apple Lisa 128K Macintosh Mac XL SE Servicing Repair Upgrade Guide $29.00 |
|
|
Original Apple USB Wired Mighty Mouse A1152 for PC MAC - Register Service $27.98 |
|
|
Mac OS X Apple Directory Services Test 9L0-624 Exam QA PDF+Simulator $6.77 |
|
|
Apple Mac OS X Directory Services v10.5 9L0-620 Exam Test Simulator PDF $5.97 |
|
|
Apple Mac OS X Directory Services 10.6 9L0-624 Exam Test Simulator PDF $5.97 |
|
|
Manuals Mac OS X, Service & Care for Apple PowerBook G4 BID STARTS @ 1 PENNY $0.01 |
|
|
Apple's Mac & Lisa, Mac XL, 128, 512, SE Repair & Service Book w/DISK!, c.1990 $29.99 |
Configuring VPN - Apple Mac 10.6 Server Tutorial
Service Apple Mac
Apple Advanced Typography by hi joiney
Features
Example of the extra glyphs and ligatures available in the Zapfino typeface
Significant features of AAT currently include:
Several degrees of ligature control
Keshideh justification and joiners
Cross-stream kerning (required for Nasta'liq Urdu, for example)
Indic vowel rearrangement
Independently controllable substitution of:
Old style figures
Small caps and drop caps
Swash variants
Alternative glyphs:
Individual alternatives on a per-glyph basis
Wholesale alternatives, such as engraved text
Anything else the font designer wants to add
Glyph variation axes
AAT font features are supported on Mac OS 8.5 and above, including Mac OS X and also on several open-source operating systems such as Linux via IBM's ICU library.
AAT and OpenType in Mac OS X
As of Mac OS X 10.5 Leopard, partial support for OpenType is available. The support is currently limited to Western scripts and Arabic. If a font has AAT tables, they will be used for typography. If the font does not have AAT tables but does have OpenType tables, they will be used to the extent that the system supports them.
This means that many OpenType fonts for Western or Middle Eastern scripts can be used without modification on Mac OS X 10.5, but South Asian scripts such as Thai and Devanagari cannot. They require AAT tables for proper layout.
AAT Layout
This section does not cite any references or sources.
Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (November 2009)
AAT first requires the text to be turned entirely into glyphs before text layout occurs. Operations on the text take place entirely within the glyph layer.
The core table used in the AAT layout process is the 'morx' table. The 'morx' table is divided into a series of chains, and each chain is further divided into subtables. The chains and subtables are processed in order. When each subtable is encountered, the layout engine compares flags in the subtable against control flags, generally derived from user settings. This determines whether or not the subtable is processed.
The set of available features in the font is made accessible to the user via the 'feat' table. The 'feat' table provides pointers to the localizable strings which can be used to describe a feature to the end user and the appropriate flags to send to the text engine if the feature is selected. Features can be made invisible to the user by the simple expedient of not including entries in the 'feat' table for them. Apple uses this approach, for example, to support required ligatures.
Subtables may do non-contextual glyph substitutions, contextual glyph substitutions, glyph rearrangements, glyph insertions, and ligature formation. Contextual actions are sensitive to the surrounding text. They can be used, for example, to automatically turn an s into a medial s anywhere in a word except at its end.
The 'morx' subtables for non-contextual glyph substitutions are simple mapping tables between the glyph substituted and its substitute. The others all involve the use of finite state machines.
For purposes of processing the finite state machine, glyphs are organized into classes. The classes may be small, with only a single glyph (for something like ligature formation), or it may include dozens glyphs or even more. A special class is automatically defined for any glyph not included in any of the explicit classes. Special classes are also available for the end of the glyph stream and glyphs deleted from the glyph stream.
Beginning with a start-of-text state, the layout engine parses the text, glyph by glyph. Depending on its current state and the class of the glyph it encounters, it will switch to a new state and possibly perform an appropriate action. The process continues until the glyph stream is exhausted.
The use of finite state machines allows 'morx' tables to be relatively small and to be processed relatively quickly. They also provide considerable flexibility. Inasmuch, however, as Apple's font tools require the generation of 'morx' tables via raw state table information, they can be difficult to produce and debug. The font designer is also responsible to make sure that 'morx' subtables are ordered correctly for the desired effect.
Since AAT operates entirely with glyphs and never with characters, all the layout information necessary for producing the proper display resides within the font itself. This allows fonts to be added for new scripts without requiring any specific support from the OS. Third parties can produce fonts for scripts not officially supported by Apple, and they will work with Mac OS X. On the other hand, this also means that every font for a given script requires its own copy of the script's shaping information in its own 'morx' tables.
Other AAT tables (or AAT-specific extensions to standard TrueType tables) allow for context-sensitive kerning, justification, ligature-splitting. AAT also supports variation fonts, where a font's shape can vary depending on scaled value supplied by the user. Variation fonts are similar to Adobe's defunct Multiple master fonts, where the end-points are defined and any medial value is valid. With this, the user can then drag a slider in the user interface to make glyphs taller or shorter, drag another one to make them fatter or thinner, another one to increase the size of the serifs, etc. all independently of one another. Glyphs may even have their fundamental shapes radically altered. There is nothing like this in OpenType.
Other AAT tables the user can also have point-size dependent effects, for example at 12Â pt the horizontal and vertical strokes can be of similar width, but at 300Â pt, the stroke width variation could be quite great.
In practice, few AAT fonts use any features of the technology other than those available through the 'morx' table. Zapfino, Hoefler Text, and Skia are fonts shipping with Mac OS X which illustrate many of AAT's capabilities.
AAT for Indic scripts
For Indic scripts, the only features that are necessary are glyph re-ordering and substitution. AAT supports both of these. As noted above, OpenType fonts for Indic scripts require AAT tables to be added before they will function properly on Mac OS X. Note, however, that this applies only to software dependent upon the system support of OpenType. Programs which provide their own implementation of OpenType will render Indic properly with OpenType fonts. (They may, however, not render Indic fonts with AAT tables correctly.)
Mac OS X 10.5 ships with fonts for Devanagari, Gurmukhi, Gujarati, Thai, Tibetan, and Tamil. Fonts for other Indic scripts are available from third parties.
See also
Apple typography
XeTeX
List of typographic features
External links
About Apple Advanced Typography Fonts, Apple's developer documentation
Demonstration of text services in Mac OS X
Font tools - a set of command-line tools to work with fonts
Advanced Typography with Mac OS X (in PDF format)
An example of an AAT table
Fontforge documentation
Discussion on AAT used in Persian fonts
v  d  e
Mac OS X
Versions
Public Beta 10.0 "Cheetah" 10.1 "Puma" 10.2 "Jaguar" 10.3 "Panther" 10.4 "Tiger" 10.5 "Leopard" 10.6 "Snow Leopard"
Applications
Address Book Automator Calculator Chess Dashboard Dictionary DVD Player Finder Front Row Grapher iCal iChat iSync iTunes (version history) Mail Photo Booth Preview QuickTime Safari (version history) Stickies TextEdit
Utilities
Activity Monitor AirPort Utility Archive Utility Audio MIDI Setup Bluetooth File Exchange ColorSync Console Crash Reporter DigitalColor Meter Directory Utility DiskImageMounter Disk Utility Font Book Grab Help Viewer Image Capture Installer Keychain Access Migration Assistant Network Utility ODBC Administrator Remote Install Mac OS X Screen Sharing Software Update System Preferences System Profiler Terminal Universal Access VoiceOver X11
Technology and
user interface
Command key Option key Apple menu AppleScript Aqua Audio Units Bonjour Boot Camp BootX Brushed metal Carbon Cocoa ColorSync Core Animation Core Audio Core Data Core Foundation Core Image Core OpenGL Core Text Core Video CUPS Cover Flow Darwin Dock Expos FileVault Grand Central Dispatch icns Inkwell I/O Kit Kernel panic Keychain Mach-O MacRuby Menu extra OpenCL Preference Pane Property list Quartz QuickTime Quick Look Rosetta Smart Folders Spaces Speakable items Spotlight Stacks Time Machine Uniform Type Identifier Universal binary WebKit Xgrid XNU
Categories: Digital typography | Font formats | Mac OS X APIsHidden categories: Articles lacking in-text citations from November 2009 | All articles lacking in-text citations | Articles needing additional references from November 2009 | All articles needing additional references
About the Author
I am Frbiz Site writer, reports some information about dextrose monohydrate, chinese jade jewelry.



























