Microsoft Typography | Developer information | Specifications | OpenType font development
Gujarati OpenType Specification | Terms | Shaping | Features | Other | Appendix

Appendix A: Writing system tags

Features are encoded according to both a designated script and language system. Currently, the Uniscribe engine only supports the "default" language for each script. However, font developers may want to build language specific features which are supported in other applications and will be supported in future Microsoft OpenType implementations.

* NOTE: It is strongly recommended to include the "dflt" language tag in all OpenType fonts because it defines the basic script handling for a font. The "dflt" language system is used as the default if no other language specific features are defined or if the application does not support that particular language. If the "dflt" tag is not present for the script being used, the font may not work in some applications.

The following tables list the registered tag names for scripts and language systems.

Registered tags for the Gujarati script Registered tags for Gujarati language systems
Script tag Script Language system tag Language
"gujr" Gujarati "dflt" *default script handling
"GUJ " Gujarati

Note: both the script and language tags are case sensitive (script tags should be lowercase, language tags are all caps) and must contain four characters (ie. you must add a space to the three character language tags).

Appendix B: Consonant forms

The following table shows all consonant forms that Uniscribe recognizes. For example, if a consonant is marked as having a post-base form and is the last consonant in a syllable, Uniscribe will apply the "pstf" feature to it, etc.

In the table, consonants that have a reph form, below-base form and post-base form will have a check mark in those columns. All consonants are expected to have a half form, which can be a combination of the full form and a virama (halant).

Consonant Unicode codepoint Reph form Below-base form Post-base form
Ka U+0A95
Kha U+0A96
Ga U+0A97
Gha U+0A98
Nga U+0A99
Ca U+0A9A
Cha U+0A9B
Ja U+0A9C
Jha U+0A9D
Nya U+0A9E
Tta U+0A9F
Ttha U+0AA0
Dda U+0AA1
Ddha U+0AA2
Nna U+0AA3
Ta U+0AA4
Tha U+0AA5
Da U+0AA6
Dha U+0AA7
Na U+0AA8
Nnna U+0AA9
Pha U+0AAB
Bha U+0AAD
Ra U+0AB0 X X
Rra U+0AB1
La U+0AB2
Lla U+0AB3
Llla U+0AB4
Va U+0AB5
Sha U+0AB6
Ssa U+0AB7
Sa U+0AB8
Ha U+0AB9

Appendix C: a sample OpenType font

Microsoft intends to make a sample font available in the future. Please watch for announcements here, the OpenType list or on the VOLT community site.

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


Gujarati OpenType Specification | Terms | Shaping | Features | Other | Appendix
Microsoft Typography | Developer information | Specifications | OpenType font development