Home   All Products  |   Support  |   Search  | Home  

Microsoft Typography | Developer | VOLT specification
UI | Main | Proj window | Glyph grp | Subs tool | Posi tool | Glyph def | Proof tool | Output

Main Frame Window

The Main Frame Window has menus and toolbars on it.


There are the following menus:

Open Font...
Save Font
Save Font As...
Ship Font

Select All

New Script
Remove Script
New Language
Remove Language
New Feature
Remove Feature
New Substitution
New Positioning
Remove Lookup
New Glyph Group
Remove Glyph Group

Edit Glyphs
Edit Lookup
Edit Group

Import Glyph Names
By Glyph ID
By Unicode Values
Import Lookup
Import Glyph Group

Export Glyph Names
Export Lookup
Export Glyph Group

New Window
Arrange All

Help Topics...

File Menu Actions


Displays a modal dialog to load a new OpenType font (.ttfor .otf).

  • When opening the font, start with an empty project. The name of the created project is the font file name with the extension ".vop" The font should be scanned for presence of OTL tables (GSUB/GPOS/GDEF/BASE/JSTF); if any of them is present, a warning is produced and the user has an option to proceed or cancel (OK/Cancel).
    (Optional: there could be an option for limited functionality conversion from raw TTO assembler to VOLT 2.0 format).
  • Display a project window containing the result of loading the project
  • The project is saved into the a sfnt table in the font and compiled into GSUB, GPOS and GDEF tables. This auxiliary table is removed when the font is shipped.

File/Save Font

Saves the currently open project with all changes made to, lookup definitions, glyph groups etc. Saving and then re-opening a project has to round-trip losslessly. The saved sources (in VOLT proprietary format) always refer by name to glyphs, lookups and glyph groups.

File/Save Font As

Same as File/Save but allows the user to choose a new project and font name. Produces a warning if a file already exists (OK/Cancel).

Import/Import Lookup

Opens a file containing a saved lookup source (VOLT format; extension .vos). Appends the new lookup to all currently defined lookups. Does not hook the new lookups to any of the existing features. Errors may be reported later when the new lookups are compiled.

Export/Export Lookup

Saves the source code for the currently selected lookup into a new VOLT source file. All relevant information (anchor points etc.) pertains to the lookup (glyph group contents does not). The saved source always refers by name to glyphs, other lookups, and glyph groups. The names of anchors are prefixed with the lookup name just before saving, and the anchor data is saved with the positional lookups.

The name suggested in the "Save As" dialog is the lookup name plus the .vos extension.

Import/Import Glyph Group

Opens a file containing saved definition of a glyph group. Appends the new group to currently defined ones resolving saved glyph names to glyphs currently in the font. During compilation errors may be reported if names referenced in the glyph group are not found.

Export/Export Glyph Group As

Save the source code for the currently highlighted glyph group into a new VOLT source file. The saved source always refers to glyphs by their names. The name suggested in the "Save As" dialog is the group name plus the .vos extension.

Export/Export Glyph Names

Displays a modal dialog letting the user specify the range to be saved (see figure), either by glyph name or glyph ID or Unicode values (switch). Saves glyph names, types, glyph IDs and Unicode values of glyphs in the specified range in VOLT proprietary format. Lets the user select file name, reports a warning of the file already exists (OK/Cancel).

Import/Import Glyph Names by Glyph ID/Unicode

Lets the user choose and loads a file containing a PING table in a proprietary VOLT format. Then VOLT identifies glyph names by glyph IDs, in which case the names are assigned to glyphs with corresponding IDs in the currently opened font, or by Unicode values, in which case the names are assigned to glyphs in the currently opened font that are mapped to the corresponding Unicode code points. Any conflicts (glyph missing, glyph already has a name, etc.) are reported to the user (OK/Skip All/Abort). If the "Abort" option is chosen at any point, the command is aborted and project is returned to the previous state.

Glyph classification (base, ligature, etc.) and number of components is saved and loaded along with glyph names (it is reasonable to expect that the same glyph name will always be used for the same glyph type).


Quits VOLT. If there are unsaved changes, asks if changes should be saved prior to existing (Yes/No), saves if the answer is yes.

Tools Menu Actions


Starts the compilation process. Any errors or warnings reported during compilation are shown in the Output window (brought up). Clicking on an error or warning in there brings the user to the corresponding lookup or glyph group. At the end of compilation a summary is reported. If the compilation was successful, the compiled OpenType tables are inserted into the font and the font is saved.

Edit Glyphs - opens the Glyph Definition Tool

Edit Lookup - opens the Substitution Tool or Positioning Tool for the currently selected lookup.

Edit Group - opens the Glyph Group Tool for the currently selected group.

Proofing Tool - opens the proofing tool where the font can be tried out.


Brings up an Options dialog that allows the user to specify presentation options like font size and color etc.

Tools/Customize Toolbar

Allows the user to customize the toolbar.


The toolbars could be customizable and initially represent commands from the menu accessed the most (Add/Remove Script/Language/Feature/Lookup/Glyph Group, File Save/Load and Edit Glyphs). They also include common editing commands like cut and paste.

this page was last updated 13 August 1999
© 1999 Microsoft Corporation. All rights reserved. Terms of use.
comments to the MST group: how to contact us


UI | Main | Proj window | Glyph grp | Subs tool | Posi tool | Glyph def | Proof tool | Output
Microsoft Typography | Developer | VOLT specification