microsoft.com Home   All Products  |   Support  |   Search  |   microsoft.com Home  
Microsoft

Microsoft Typography | Developer information | OpenType Jamboreee | Slides


OpenType Jamboree slides


Microsoft Welcome
Bill Hill, Director, Microsoft Typography

  • OpenType
    • The most significant type event in years
    • Huge industry support for OpenType
    • A win for everyone: industry, publishers and all customers
    • Taking fonts to a new level of power
  • Microsoft and Adobe
    • OpenType is "win-win" for both
    • We can work together
    • OpenType is a "broad church"
      • Supports both world views
      • Screen or print
      • OS support for Type1
    • Customers choose features, not formats
  • OpenType needs YOU!
    • Industry support is vital
    • Both font vendors, and application vendors
    • What do you get out of it?
      • Simplified world
      • Great new functionality
      • More customers!
  • Tools and technology
    • New tools for OpenType production
    • Powerful new hinting tool
    • OpenType Layout Services
  • The jamboree
    • Making this event work
    • Tell us what you need in OpenType
    • Ask the hard questions
    • Enjoy yourselves!


Adobe Welcome
Dan Mills, Director, Adobe type development

  • The partnership
    • Hey, we really can all just get along!
    • This is real
      • Microsoft renders Type1: NT5
      • Adobe makes TrueType fonts: WebType
    • Plenty of work remains
  • Adobe's role
    • Technology, applications, fonts
    • We sell fonts
    • We're trying to make a living, just like you
  • The vision
    • Familiar problems, simpler solutions
      • for application developers
      • for font developers
      • for customers
    • Basis for future innovation
  • The issues
    • Industry support
    • Deployment: infrastructure, fonts, applications
    • Compatibility
    • Development tools
    • Intellectual property
  • The next two days
    • Hear what we've accomplished so far
    • Let us know what's important to you and to your customers
    • Help us all succeed


Adobe and Microsoft commitments
Rick Wulff, Adobe and David Meltzer, Microsoft Typography

  • OpenType overview
    • Features
    • File format Features
    • Support for large character sets
      • Expert, Swash, Oldstyle figures
    • Unicode support
      • Non-Unicode alternate glyphs can be accessed through OpenType layout features
    • Multi-script character sets
      • Central European, Cyrillic, Greek, WGL4
    • Better protection of font data
      • Embedding bits
      • Digital signatures
    • More compact PostScript font data
      • CFF PostScript outlines
    • Advanced typographical control
      • Complex positioning
      • Glyph substitution
      • Baseline and justification features
  • OpenType file format
    • sfnt table structure
      • Extension of the current TrueType file format
    • A single font file
      • Current PostScript formats require two files
    • Uniform tables except for glyph data
      • TrueType
      • PostScript (CFF)
    • Simplified structure for producing both formats
    • Additional font information
      • Designer
      • Description
      • Licensing policy
    • Embedding bits
    • Digital signature


Cool layout features
David Lemon, Adobe

  • What is an OpenType Layout Feature?
    • Layout information defined in an OpenType font
    • Stored in subtable of an OpenType Layout table
    • Applications can use this information with direction from user Two Kinds of Cool Features
    • Better use of older attributes
    • New possibilities
  • Better use of older attributes
    • Ligatures, dipthongs, fractions
    • Small caps, oldstyle figures, expert set
    • Swash, other alternate forms
    • Supplemental scripts
  • New possibilities
    • Track kerning
      • Size-adjusted inter-glyph spacing
    • Contextual substitution
      • Critical in some non-Latin uses
      • Cool in Latin
  • Why produce these features?
    • International capabilities
    • Adding value to font products
    • Full expression for creative design
  • International capabilities
    • Web and business demand multi-script fonts
    • Layout features critical for many scripts
    • Opportunity to expand font market
  • Adding value to font products
    • Ease of use
    • Improved typography
    • Better interactions with applications
    • New revenue opportunity
  • Creative expression
    • No restrictions on glyph sets
    • Potential for innovative behaviors


Supporting OTL Fonts
Greg Hitchcock, Development Manager, Microsoft Typography

  • The operating system
    • rasterizes glyphs
    • provides TextOut
    • ME and FE Windows support a subset of OTL features natively.
  • The application
    • converts character codes into a string of glyph indices
      • Spell checkers work fine
    • calls the OTL Services Library to retrieve feature information
    • makes decisions about how to apply available features
      • may present user with choices for which features to apply
      • maintains control of text layout
    • calls the Services Library to apply features to the glyph string


Adobe and Microsoft commitments
Rick Wulff and Greg Hitchcock

  • Joint commitments
    • Standardizing on the OpenType file format company-wide
    • Working together on the OpenType specification
    • Creating tools to enable vendors to produce OpenType fonts
    • Cooperating on OpenType implementation
    • Communicating the status of OpenType developments to the industry
  • Adobe Core Components
    • Release OpenType-savvy versions of ATM and the PostScript drivers for
    • Windows 95/98
    • Windows NT 4.0 & 5.0
    • Mac OS System 7.5 and higher
  • Adobe Fonts
    • Build comprehensive OpenType library
    • Release full-featured OpenType fonts
      • Merged glyph sets
      • International character sets
    • Central European, Cyrillic, Greek, WGL4
    • Adobe-Japan1-2 Character Collection
      • Advanced typographic layout features
    • Release new font packages in OpenType format
  • Adobe Fonts
    • ATM will include an optional OpenType converter
    • Advantages of converted OTF fonts
      • Single font file
      • Cross-platform file
      • Smaller file size
      • Incremental downloading of characters to PostScript devices
    • OTF conversion tool for font developers
      • Supports PFB, LWFN, and CID source formats
  • Adobe applications
    • Graphics applications will embrace the OpenType technology in their next major releases
  • Microsoft commitments
    • Beginning with NT5, broad support for OpenType in future Operating Systems
    • Core Microsoft applications will support OpenType Layout Features
    • All fonts shipped by Microsoft in the future will be OpenType


OpenType and Monotype
Brian Kramer, Monotype

  • The Monotype Latin Library
    • Monotype continues to be exceedingly strong in both PostScript and TrueType font development.
      • 1500 PostScript fonts
      • 250 TrueType ESQ fonts (with advanced implementation of TrueType hinting)
  • Extended Latin and Non-Latin
    • The Monotype Library has many of the great typefaces supporting Latin, extended Latin and Non-Latin character sets.
    • The Latin coverage includes titling, ornament and expert set fonts.
      • ligatures, small caps, old style numerals
    • Monotype Non-Latin scripts cover 98% of the world's written languages.
  • TrueType Production
  • Screen legibility
  • Latin & Non-Latin Library
  • OpenType Fonts
    • OpenType means Unicode Conformance
    • Large character sets, titling fonts, ornaments and expert sets in a single font
    • Better protection of font data
    • Data portable for intranet and internet use
  • Unicode Conformance
  • Enhanced Typography
  • Security and more
    • Digital Signatures
    • Portability
      • Subsetting
      • Compression
    • Levels of embedding
    • Embedded bitmaps
  • OpenType Summary
    • Unicode
    • Enhanced Typography
    • Protection of font data
    • Extended Latin and Non-Latin features
    • Portability


What OpenType means to Agfa
Al Ristow, Agfa

Over the last year since OpenType was announced, Agfa has discussed OpenType with customers, analysts and internally. The range of feedback went all the way from awful to it'll be the best thing yet. Customers who we had sold fonts and related technology are wary of the disruption and expense of replacing their current font solutions and don't all see the benefits of the new format. Education and a relatively easy upgrade path are needed. On the other hand, we don't think it will be the last time that we all get new fonts. As history has shown; changing technology and communication needs make new font formats necessary.

Agfa believes that OpenType is an extremely important font format that will help unify the two most important formats of the day. OpenType is assured of success because of the commitment of Microsoft and Adobe not only from the font development aspect but also from the application support that these two companies can supply. They also have the support of major font and printer companies.

Agfa's current font business has two components: We commission original type designs producing and distributing end user PostScript and TrueType fonts along with our partners Monotype and Adobe. We also develop proprietary type technology for embedding in peripherals where Windows, PCL and PostScript compatibility are important.

Agfa will produce a series of educational articles to promote the benefits of OpenType for our end users and we will convert our Creative Alliance Library to OpenType. Our embedded font technology will be enhanced to support OpenType.

  • What is OpenType
    • It's going to be awful
      • From Agfa's customers
      • Education and relatively easy migration path are essential
    • It's the ultimate font format
      • Font formats have and will continue to change to meet changing communication needs and take advantage of new technology
  • Agfa's view
    • Microsoft is behind it and we believe that Microsoft is committing themselves to publishing
    • Portable documents - high quality, loss-less font compression
    • Brings two font formats together - Adobe and Microsoft
    • Internet printing
    • World based printing
  • Agfa's Type Business
    • End user PostScript fonts for graphic arts
      • Creative Alliance: Agfa, Monotype, and Adobe type libraries on CD-ROM
    • Embedded OEM font subsystems
      • Windows connect is important
      • Proprietary small, fast fonts and font engine - MicroType
      • TrueType, PostScript font subsystems
    • ISV Font Solutions
      • TrueType and PostScript bundled font sets
    Agfa's OpenType plans
    • End User and ISV
      • Commission Allan Haley educational articles
      • Convert Creative Alliance library to OpenType
      • OpenType layout and substitution tables will be added to a selection of typefaces
    • Embedded OEM Font Subsystems
      • All OEM font technologies will support OpenType
      • Convert entire OEM library of 200 typefaces to OpenType
      • Web Font support
    • Subsetting, CFF, MicroType Express


What is CFF and Type 2?
Jerry Hall, Adobe

  • What is CFF and Type 2?
    • History
    • Formats and packaging
    • OpenType design goals
    • CFF format
    • Type 2 format
    • Converter plans
  • Development history
    • Outline fonts designed for PostScript printers
    • Host-based bitmaps and font metric files
    • Host-based rendering of printer fonts (ATM)
  • Formats
    • Type 1
    • Multiple Master (extension of Type 1)
    • CID-keyed (for large glyph sets)
  • Platform Packaging
    • Windows
      • .PFB (outline)
      • .PFM (metrics)
      • .MMM (metrics)
    • Macintosh
      • LWFN/POST (outline)
      • FFIL/FOND (metrics)
      • LWFN/BLND (metrics)
      • FFIL/NFNT (bitmaps)
  • Changes in Usage
    • Predominately host-based rendering
    • Web usage
    • Font embedding
  • OpenType Design Goals
    • Produce single cross-platform font file
    • Reduce font file size
    • Improve rendering efficiency
    • Support 16-bit encoding for all fonts
    • Support advanced typographic features
  • Why sfnt-based Design?
    • Existing format
    • Supports bitmaps and metrics tables
    • Extensible
      • Allowing outlines in Compact Font Format (CFF)
  • What is CFF?
    • Lossless repackaging of existing font formats
    • Supports single master, multiple master, and CID-keyed fonts
    • Compact binary representation
    • Unencrypted
    • Simple and efficient to parse
    • Proven technology
      • Incorporated into PDF 1.1 format and shipped with Acrobat 3
      • Supported by PostScript 3
  • What is Type 2?
    • New charstring format designed to be used with CFF
    • Superset of Type 1 charstring format
    • Compact binary representation
    • Preserves Bezier outlines and hints
    • Efficient hint representation and application
  • Converter
    • Converts existing fonts to OTF
    • Input from outline and metrics files
    • Outputs cross-platform OTF file


OpenType Layout
Greg Hitchcock, Development Manager, Microsoft Typography

  • OTL File Format provides
    • Rich mapping of characters to glyphs
    • Two-dimensional glyph positioning, with attachment
    • Script and language information built into the font
  • OTL Tables - GSUB
    • GSUB - glyph substitution
      • ligatures, glyph alternates, contextual substitution
      • demo with sig software and OTLPad
  • OTL Tables - GPOS
    • GPOS - glyph positioning
      • single glyph adjustment, paired glyph adjustment, mark attachment
  • OTL TABLES - BASE
    • BASE - baseline information
      • Aligning baselines of different scripts
  • OTL Table Organization
    • Scripts (Latin, Cyrillic, Arabic, Han)
    • Language Systems (English, Russian, Farsi, Japanese)
    • Features (ligatures, small caps, super/subscript, swash, marks, positional forms, vertical writing)
  • OTL Demo
    • feature organization with Palatino and shell extension
  • Font Development Issues
    • App, OS, font interaction
    • Registering features
    • Guidelines for choosing character sets
    • Visual OTL composition tool
  • OTL Services Library
    • Goals:
      • Expose full functionality of fonts with OTL tables
      • Platform independent
      • Support but not take over text processing using helper functions
  • OTL Services API's
    • expose information about the font and about the text being processed
    • perform glyph substitution/positioning according to selected features
    • maintain map of characters to glyphs, and glyphs to characters
  • Future Directions OTL Services
    • low-level interface that is designed to fit well with existing layout engines
    • new higher-level layer for applications without text layout engines


Signing OpenType Fonts
Donald Chinn, Microsoft Typography

  • Obtaining a Certificate
    • Apply to a Certification Authority (CA)
    • Receive a public key (.spc file) and private key (.pvk file)
    • Public key file needs to be renewed
  • Signing Demo
  • Signability Criteria
    • Fonts must first pass many tests:
      • tables must be long word aligned
      • there can be no more than 3 pad bytes between tables
      • pad bytes are all zeros
  • and others
    • Making it less likely that fonts can be used to carry malicious data. Signing Subsetted Fonts
    • Developing a format 2 DSIG table
    • Providing a method for authenticating a subset: "what is left is a subset of the original"


OpenType in Windows NT 5.0
Win32 API OpenType Enhancements
OpenType Integration in NT 5.0

Bodin Dresevic, Microsoft Corp., Windows NT Development Team

  • OpenType Technology Goal
    • Get the best out of TrueType and PostScript font technologies and merge them in a single font file format
    • TrueType features:
      • Superb quality screen hinting, Unicode support through cmap table, fine typography enabled through TrueType Open tables (GPOS, GSUB)
    • PostScript font features:
      • Superb quality high resolution printing, flexibility of MultipleMaster, size
    • Common features:
      • WYSIWYG printing
      • AntiAliasing (smooth font edges for on the screen)
      • Security and robustness
  • Integration in NT 5.0
    • New icons used in NT 5.0 Shell for OpenType (and Type 1) fonts
    • Choose Fonts Common Dialog supports OpenType
    • Font Folder and Font Viewer support OpenType
    • Windows NT Explorer
    • All Win32 font and text API's work with OpenType fonts
    • Demo: drag and drop an OpenType font from the NT Explorer into FontFolder, preview the font with Viewer, start Wordpad and show the font in the Common Fonts Dialog, format text in Wordpad using an OpenType font.
  • Font API, Adding and Removing Fonts
    • AddFontResource enhanced to support Type1 Allows concatenated multiple font path as an input to add Type1 fonts, e.g. "***.pfm|***.pfb".
    • New API: AddFontResourceEx
    • Allows for adding process private fonts from disk font files.
    • Less clutter in font menus of other applications
    • MultipleMaster instances specified via input parameter, no multiple files are needed
    • New API AddFontMemResourceEx
    • Add process private fonts embedded in web pages, documents etc.
  • Font Enumeration API Enhancements
    • EnumFonts, EnumFontFamiles, EnumFontFamilesEx all now enumerate bigger structures with MultipleMaster data:
      typedef struct tagENUMLOGFONTEXDV{
      ENUMLOGFONTEX elfEnumLogfontEx; 
      	// as before
      DESIGNVECTOR elfDesignVector; 
      	// only filled for MultipleMaster
      } ENUMLOGFONTEXDV;
      
      typedef struct tagENUMTEXTMETRIC{
          NEWTEXTMETRICEX etmNewTextMetricEx; 
      	// as before
          AXESLIST etmAxesList; 
      	// only for MultipleMaster
      } ENUMTEXTMETRIC; 
      
    • new values of NEXTEXTMETRICEX.ntmFlags indicate new font features OPENTYPE, MULTIPLEMASTER, TYPE1, DSIG
    • These enhancements allow for design of richer ChooseFont dialogs by applications.
  • Glyph Index API's
    • A number of new API's added to allow for easier rendering of advanced typographic features such as kerning, ligatures, multiple forms and substitutions e.t.c.
    • ExtTextOut (..., ETO_GLYPHINDEX | ETO_PDY, ...);
    • GetGlyphIndices, converts a string to glyph indices
    • GetFontUnicodeRanges, exposes font's Unicode content
    • GetTextExtentPointI, compute extent for glyph index string
    • GetCharWidthI, return widths for glyphs specified by indices
    • GetCharABCWidthsI, return ABC widths
    • GetGlyphOutline(..., GGO_GLYPH_INDEX | GGO_BEZIER, ....);
  • International Support and SWWB
    • Single World Wide Binary: GDI32, USER32, drivers
    • Possible because the system is internally Unicode.
    • Fonts for for any locale can run on an NT system with arbitrary locale settings (Eg. Japanese font on US system).
    • Feature: go to ControlPanel, switch locale settings to country X, reboot, you can now run the native applications for country X. (Includes FE countries, Arabic, Hebrew).
    • Example: View and print a Web page with Japanese text on the US NT 5.0 system. Printing, performance, security
    • Remote printing architecture in NT 5.0 allows quick return to the application. Print jobs are metafiled and metafiles are played on the print server. Font rasterization is executed on the print server.
    • Only fonts that are not present on the server are spooled with the print job.
    • Large FE fonts that are not present on the server are first subsetted to contain only the glyphs used in the printed document, and only then are spooled.
    • OpenType fonts are incrementally downloaded to PostScript printer. (Glyphs are downloaded as they are needed.)
    • CFF table in PostScript OpenType fonts offers size and rasterization performance advantage relative to old Type 1 fonts.
    • Security: OpenType font rasterizers (both PostScript and TrueType) offer full parameter validation and checking against malicious or buggy fonts.
    • Microsoft, Adobe jointly develop PostScript driver for NT 5.0 (and NT 4.0)
    • Microsoft works with industry leaders (HP etc.) to make sure OpenType is supported on PCL printing devices.


The raster tragedy at low resolution
or: why correct math looks wrong on screen and how to fix it

Beat Stamm, Lead Developer of Visual TrueType, Microsoft Typography.



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

 

Microsoft Typography | Developer information | OpenType Jamboreee | Slides