Advanced Search
Apple Developer Connection
Member Login Log In | Not a Member? Contact ADC

 

AAT Font Quality Specification

(AAT) AAT Savvy Guidelines, as relate to fonts.

a desert line goes here

What is AAT-savvy?

AAT, the new imaging architecture for Macintosh, provides advanced, system-level functionality for graphics, type and typography, printing, and color management. By building on the capabilities of QuickDraw GX, you'll be able to add powerful, differentiating new features to your products faster than ever before.

We've defined what it means for a third-party product to be AAT-aware, as well as what constitutes a truly AAT-savvy product. Please review these guidelines carefully. They are organized by product category under sections for both Aware and Savvy. The final section of this document, Technical Details, contains recommendations for writing to QuickDraw GX. By conforming to the aware and savvy standards, developers and end users will have an accurate way of gauging a products adoption of AAT features.

The AAT product marketing team is working hard to create focused, solutions-based marketing programs to promote adoption of the technology. We are looking for extremely cool, AAT-savvy products to participate in marketing and promotion efforts. We hope that these guidelines will help you direct your efforts. (...)

 

AAT AWARE

The AAT-aware definition is designed to allow customers to identify those products that are well-behaved under AAT and take advantage of features of the new print architecture, including font embedding and portable digital documents (PDDs). Because this is a relatively easy definition to meet, a large number of products will qualify as AAT-aware. As a developer, you should seriously consider making your products AAT-savvy to provide differentiation. (...)

 

AAT SAVVY

The definition of AAT-savvy will provide developers, Apple, and end-users a way to identify truly new, breakthrough products. Savvy applications will set new standards for graphics, type, printing, and color functionality. (...)

 

Typography

1. Applications must test that they work with bitmap, TrueType, Type1, and all matter of AAT fonts. A. Applications must call ATSUI to handle all text. Applications must use layouts for all text drawing. B. Applications should not call ATM (Adobe Type Manager) directly or make use of other backdoors (see list of AAT-replacements for existing backdoors) 2. Applications should make any and all named AAT font layouts and variations available to users through support for HI font guidelines. In other words, named layouts and variations should refer to feature sets and instances 3. Applications should provide direct, dynamic control for type resizing, kerning, spacing, condensing, and so on. A. This corresponds to a AAT-Savvy Plus feature. We would not demand it of everyone, though we would strongly recommend it. 4. Applications should save named instances and feature sets. This will help maintain predictability for users as they experiment with different fonts and settings.

 

AAT Fonts

1. Developers must run all AAT fonts through Font Validator (test tool). A. Font developers should create extremely clean fonts, and strive to eliminate all errors and user warnings. 2. GX fonts must have a font description ('fdsc') table. 3. If an AAT font contains layout features, it must have at least one feature set. A. A font should provide minimal layout tables, including kerning, justification, properties, baselines dependent on language, and so forth. Refer to the font guidelines in the Font Table format specification. 4. If an AAT font contains variations, it must have at least one instance. 5. Use registered tags for the above. A. A font developer should register with ITS the tags they create in their font. 6. An AAT font must provide localized names and 'cmap's for script support. 7. An AAT font, even if it is a variation of an existing PostScript font, MAY NOT use the same name in its naming table as the PostScript font. 8. Fonts must follow Human Interface guidelines for icon design. 9. Any Type 1 font must be shipped in the 'sfnt' font structure. 10. AAT Fonts must be embeddable. 11. The specific features, functionality, and glyphs in an AAT font depends entirely on the design and intended purpose of the font. However, many font developers have asked for a list of features that should be included in an AAT font. In general, AAT Roman fonts should include the following characters and functionality:

Extensive tracking and kerning information to provide high-quality, properly-spaced results over a wide range of point sizes and character combinations. An incomplete list of kerning pair suites should include:

 

    1. Caps to Caps
    2. Caps to Common Punctuation .,:;!?&
    3. Caps to Capital Punctuation -()[]{}
    4. Caps to Lowercase Punctuation -()[]{}
    5. Caps to Lowercase
    6. Caps to Small Cap
    7. Lowercase to Lowercase including punctuation
    8. Small Cap to Small Cap including alternates
    9. Small Cap to Common Punctuation .,:;-
    10. Small Cap to Lowercase Punctuation ()[]{}!?&
    11. Small Cap to Small Cap Punctuation ()[]{}!?&
    12. Swash Caps to Caps
    13. Swash Caps to Swash Caps
    14. Swash Caps to Lowercase
    15. Swash Caps to Small Cap
    16. Swash Caps to Common Punctuation .,:;!?
    17. Swash Caps to Capital Punctuation -()[]{}
    18. Swash Caps to Lowercase Punctuation -()[]{}
    19. Old Style Figs to Old Style Figs and Common Punctuation -.,:;!?&
    20. Old Style Figs to Lowercase Punctuation and Monetary
    21. Old Style Figs to Small Cap Punctuation and Monetary
    22. Lining Figs to Lining Figs including Capital Punctuation and Monetary
    23. Fractions

       

Letter and number case styles Upper and Lower Case All Caps All Lowercase Small Caps Initial Caps Initial Caps and Small Caps Figures

 

    1. Proportional Upper case figures and symbols (Lining, Modern)

      Complementary math and monetary symbols include:

    2. Proportional Lower case (Ranging, Old Style)
    3. Monospaced Upper case (a complete set might include symbols above)
    4. Monospaced Lower case (a complete set might include symbols above)

       

Ligatures

Default ligatures are ligatures which occur automatically for typographic reasons and should be in every AAT font:

fi fl fb ff fh fj fk fr ft ffb ffh ffi ffk ffl ffr

Rare ligatures are glyphs which are ornamental and interesting, but should be used with discretion. For a serifed font they include:

st, ct, ty, as, es, is, ns, nt, st, tt

For a sans-serif face they include:

CT, CC, CO, CT, HE, LA, LE, LI, LL, MB, MD, ME, MP, NK, NT, RA, ST, TE, VA

(NOTE: These are particular to a particular font style, and are subject to a designer's particular taste).

Diphthong ligatures include: oe ae OE AE

In addition, some ligatures may lend themselves to having alternate swash forms, for line endings or beginnings, such as: ft, ct, st, nt, tt, oe, ae, OE, AE.

Automatic fractions

Diagonal fractions will occur contextually by default when a user types: (numerator) figures, Option-Shift-1, then (denominator) figures. The fractions will be automatically created via Line Layout, which will call the glyphs in question. When creating the table, use the fraction bar (glyph #188/character #218).

Do not allow fractions to be created automatically using the slash (glyph#18/character #47)! That would be a human interface faux-pas.

In addition to 0123456789, numerators and denominators can include: ( $ ¢ + - . , )

Correct, automatic superscripts and subscripts

Two sets of miniature, lower case glyphs share the same 27 outlines: a through z and e-grave.

Ordinals

1st, 2nd, etc. Hint: design the glyphs that follow the figures to sit at the right height.

Correct small caps

In addition to drawing small caps for the standard Roman alphabet set , add the international glyphs and an assortment of useful punctuation:

Don't forget about oe and ae diphthong ligatures.

Also, you will need to provide two rather odd glyphs: 1) copy the small cap outlines of f and l, and f and i, next to each other into a single glyph location. Then map the standard Macintosh characters fi (opt-sh-5) and fl (opt-sh-6) to these new glyphs. Otherwise, when users select a stream of text which has the [shift-option] ligatures, a small cap version of FL and FI will not be available.

Space Glyphs

A font should include a variety of space glyphs, such as the en space (1/2-em), hair space (1/5 of an em, or 5-to-em), and thin space (1/4 em, or 4-to-em).

Old-style numerals

Tabular figures (monospace)

Swash characters (for serif faces)

Optical alignment

Hanging punctuation

Vertical substitution to support vertical characters of non-Roman text (i.e. Japanese)

Two axis fonts (an axis might include weight, ornateness, color, slant, outline thickness, appearance randomization, etc.) (...)




Arleigh Movitz
The Apple Fonts Group