Developing fonts > Specifications Developing OpenType Fonts The Uniscribe standard shaping engine processes text in stages. The stages are:
The descriptions which follow will help font developers understand the rationale for the standard feature encoding model, and help application developers better understand how layout clients can divide responsibilities with operating system functions. Shaping with OTLS The first step Uniscribe takes in shaping the character string is to map all characters to their nominal form glyphs. Next, Uniscribe calls OTLS to apply the features. All OTL processing is divided into a set of predefined features (described and illustrated in the Features section of this document). Each feature is applied, one by one, to the appropriate glyphs in the syllable and OTLS processes them. Uniscribe makes as many calls to the OTL Services as there are features. This ensures that the features are executed in the desired order. The steps of the shaping process are outlined below. Not all of the features listed apply to all standard script languages, but are features that are 'on' by default. However, you may choose to implement more features based on the script or language system. Shaping features:
Positioning glyphs with OTLS Uniscribe next applies features concerned with positioning, calling functions of OTLS to position glyphs. Positioning features:
Next section: Features introduction | shaping engine | features | appendix |