User Interface Study Note about Selecting Font Features

Edit by: Frank Yung-Fong Tang <ytang0648@aol.com>

I . Font Feature Selection User Interface in Adobe InDesign 2.0
Fig I.1. The Insert/Glyph Dialog in Adobe InDesign 2.0 Date: 1/27/2003 3:37:34 PM Eastern Standard Time
From: John Butler <john.butler@mindspring.com>
The only shipping OT-savvy app right now, really, is Adobe InDesign 2.0. The OT feature "flyout" in its character panel is, in my opinion, poorly designed (but does give access to many, but not all, OT features.)
 
There is also an "Apply OpenType" plugin for InDesign, maybe only 1.5 at this point, that gives finer control over features and access to some features that aren't available in the Character Panel. I have not seen or used it, but it does come with the latest version of the Adobe OpenType FDK, which is free.

Fig I.2. Filter the palatte by OT feature in Adobe InDesign 2.0
Date: 1/27/2003 5:24:54 PM Eastern Standard Time
From: Peter_Constable@sil.org
Currently, the only OpenType-aware application that provides any kind of support for OT features is Adobe InDesign. It provides two UI approaches that pertain to OT features.

The Insert / Glyph dialog shows the entire glyph palatte from a font, organised by character: you click on a character, and it shows you all the alternate glyphs for that character available in that font (see Fig above). In version 2, it allows you to filter the palatte by OT feature. Thus, the screenshot in Fig on the left shows the pop-up list of features with the "onum" (Oldstyle Figures) tag selected. The screenshot in Fig above showed the palatte with this filter applied; i.e., it shows only those characters for which there are OT lookups under this feature.

Fig I.3 OpenType menu in Formatting Pallate  

That UI isn't one that I'd suggest for most apps. The second UI is closer to what would be appropriate for general use. The basic idea is that features are an additional aspect of character formatting, in addition to point size, italic, etc. Beginning in version 2, on the formatting palatte, when the Character tab is selected, the palatte menu will include "OpenType" as one of the menu items. Clicking this will bring up a sub-menu for selecting OpenType features -- each item in the sub-menu represents one OpenType feature. See the screenshot in Fig on the right. I'm pretty sure InDesign uses a hard-wired set of features. Thus, in the screenshot, you can see some items in square brackets, such as "[Swash]", meaning that this particular font does not support that feature (hence selecting that feature will have no effecct). And, if a font supports a feature not in that list, there simply is no UI for utilising it.
II. About Font Feature Selection User Interface in Microsoft Office
Date: 1/27/2003 3:37:34 PM Eastern Standard Time
From: John Butler <john.butler@mindspring.com>

Microsoft has been making noises toward the idea of the next version of MS Office fully supporting OT features in Latin fonts. It already does this for complex scripts like Arabic and Devanagari, but I suspect it simply implements the default features and does not give the user control over turning them on or off. I could be wrong about this, cos I focus almost exclusively on Latin script fonts.

I strongly suggest that developers on this list subscribe to the OpenType list as well. Info can be found at http://topica.com/lists/opentype/ .
III. About Font Feature Selection User Interface in MacOS classic Multi-Ad Creator 2
Fig III.2 Menu in Multi-Ad Creator 2 Date: 1/27/2003 5:24:54 PM EST
From: Peter_Constable@sil.org
I'm not sure about current apps, but I know that there were some apps in the TrueType GX days that supported features. I believe they provided a UI akin to what we see in InDesign. One significant difference, though: Apple provided (and continue to provide) APIs that made it possible to query the font to determine what features it supported. That way, the UI would present only those features that were appropriate for that font, so you never had a problem of having user-controllable parameters that would do nothing, and you never had to worry about a font having a feature you hadn't anticipated at design time. Fig below shows a page from the manual for one such GX app, Multi-Ad Creator 2. It used a pair of drop-down lists: one for features categories, and another for feature values (needed for non-binary features).
 
IV. About Font Feature Selection User Interface in MacOS classic LightniongDraw GX by Lari Software
Date: 1/27/2003 3:37:34 PM EST
From: John Butler <john.butler@mindspring.com>


The three main apps back during the GX days were LightniongDraw GX by Lari Software, UniQorn by SoftPress, Ready Set Go! by I don't know who, and supposedly a version of Pixar Typestry. These apps really only work on Mac OS up to 8.6. There may be a GX freak or two left on the OpenType list who might be able to supply you with screenshots.

VI. About Font Feature Selection User Interface in MacOS classic UniQorn by SoftPress
Date: 1/28/2003 2:14:30 PM Eastern Standard Time
From: Peter_Constable@sil.org
Uniqorn's character formatting dialog has buttons for setting values of several important features; i.e. a hard-wired set of features / feature values. There is also a button for popping up a dialog for other features, but it wasn't shown in the documentation.

VII. About Font Feature Selection User Interface in MacOS classic Ready Set Go!
[?]
VIII. About Font Feature Selection User Interface in MacOS X WorldText
Fig III.1 "Apple Chancery" in WorldText Date: 1/27/2003 3:37:34 PM EST
From: John Butler <john.butler@mindspring.com>
The only shipping AAT-savvy app that I know of is WorldText, which is an MLTE demo buried in the Mac OS X Developer Tools. You have to install the whole half-a-gig tool suite to get to it. The Developer Tools come with every Mac OS X package but can also be downloaded from Apple Developer Connection, which requires free registration.

Date: 1/28/2003 1:27:55 AM PST
From: jonathan_kew@sil.org
Fig on the right  is an example of a font feature interface presented in a floating palette in the WorldText.

The font here is Apple Chancery; not many fonts have as many different user-selectable features as this, so the list is usually shorter. (Note that the "Hello World" text in the app is in the same font in every case; only feature settings differ.)


IX. About Font Feature Selection User Interface in WorldPad 1.0
Fig IV.1 Font Dialog in WorldPad 1.0 Date: 1/27/2003 5:24:54 PM EST
From: Peter_Constable@sil.org

So, what has been done in terms of font features in Graphite isn't anything particularly new -- the basic idea has been around for 10 years or so. The UI in WorldPad (see Fig on the right) has similarities with the UIs in InDesign and Multi-Ad Creator. The font formatting dialog has a drop-down menu with toggle-able items for setting binary features and
sub-menus for multi-value features (multiple items can be turned on in the first level menu, but only one item can be set in the second-level sub-menus). It's like Multi-Ad Creator in showing a list that matches what's in the specific font rather than showing a hard-wired list as in InDesign, but it relies on menu toggles and sub-menus similar to what is done in InDesign rather than using two lists as in Multi-Ad Creator. (Note, though, that InDesign doesn't use sub-menus for showing the feature values of non-binary features since OpenType does does only binary features -- a shortcoming, IMO).

A UI could be implemented using more traditional controls -- checkboxes and option buttons -- but those would be less space-efficient.