
SCRIPT_COMMON characters in a Myanmar run Medial consonants Ya, Mon Na, Mon Ma (103B, 105E, 105F) Medial consonants Wa, Shan Wa (103D, 1082)

Medial consonants Ha, Mon La (103E, 1060) In the diagrams below, the rules for forming clusters are given in terms of the classes of characters in the character stream. Then, GSUB and GPOS features are applied to the entire run. In the Myanmar engine, OpenType features are applied in two stages, first GSUB features are applied to the logical cluster. Character properties are used in parsing syllables and identifying their parts as well as determining whether any contextual reordering is required.Īdditionally, the engine verifies that the run consists of valid clusters and inserts a placeholder glyph (U+25CC) wherever combining marks occur without a valid base. The shaping engine divides the text into syllable clusters and identifies character properties. The run of text that the shaping engine receives for the purpose of shaping is a sequence of Unicode characters. The descriptions which follow will help font developers understand the rationale for the Myanmar feature encoding model, and help application developers better understand how layout clients can divide responsibilities with operating system functions. The Uniscribe Myanmar shaping engine processes text in stages.
In myanmar language code#
Shaping engine - Code responsible for shaping input, classified to a particular script OpenType tag – A 4-byte identifier for script, language system or feature in the font In the Microsoft text formatting stack, it is named OTLS (OpenType layout services) OpenType layout engine – The library responsible for executing OpenType layout features in a font. They are always depicted in combination with a single consonant, or with a consonant cluster Dependent vowels are referred to as “matras” in Sanskrit. Matra (dependent vowel) – Used to represent a vowel sound that is not inherent to the consonant. Ligature – A combination of glyphs that join to form a single glyph This corresponds to a reph in other Brahmi-derived scripts. Kinzi – A reduced form of certain consonant signs that is written as an above base mark on a following base. Glyph – A glyph represents a form of one or more characters

These characters have no visual appearance, except when an application chooses to display zero width glyphs

For example, “Ka” and “Ta”, rather than just “K” or “T”Ĭonsonant conjunct (aka ‘conjunct’) – A ligature of two or more consonantsįormat controls – special formatting characters used in the shaping process of Myanmar scripts (U+200c and U+200D). A character may have multiple glyph formsĬluster – A group of characters that form an integral unit in Brahmi-derived scripts, oftentimes this corresponds to a syllableĬonsonant – Myanmar consonants have an inherent vowel (the short vowel /a/). Layout operations are defined in terms of a base glyph, not a base character, as a ligature may act as a baseĬharacter – Each character represents a Unicode character code point. The following terms are useful for understanding the layout features and script rules discussed in this document.īase glyph – Any glyph that can have a diacritic mark attached to it.

While it does not contain instructions for creating Myanmar fonts, it will help font developers understand how the Myanmar shaping engine processes Myanmar text. It contains information about terminology, font features and behavior of the Myanmar shaping engine. This document targets developers implementing shaping behavior compatible with the Microsoft OpenType specification for the Myanmar script. It is also used to write other languages including Pali and Sanskrit. The Myanmar script is used to write the Myanmar language. Learn more about our impact, approach, mission, vision, and values.This document presents information that will help font developers in creating OpenType fonts for Myanmar script as covered by the Unicode Standard 6.0.
