|
Documents the current script-level preprocess and RTL cursive helpers for N'Ko, Adlam, Hanifi Rohingya, Thai/Lao, Hebrew, Javanese, Tai Viet, Meetei Mayek, Khmer, and Myanmar text
Delphi syntax
property AutoShapeNko: Boolean read FAutoShapeNko write FAutoShapeNko;
property AutoShapeAdlam: Boolean read FAutoShapeAdlam write FAutoShapeAdlam;
property AutoShapeHanifiRohingya: Boolean read FAutoShapeHanifiRohingya write FAutoShapeHanifiRohingya;
function ApplyNkoGSUBPositional(const S: UnicodeString): UnicodeString;
function ApplyAdlamGSUBPositional(const S: UnicodeString): UnicodeString;
function ApplyHanifiRohingyaGSUBPositional(const S: UnicodeString): UnicodeString;
function ApplyThaiLaoReorder(const S: UnicodeString): UnicodeString;
function ApplyHebrewReorder(const S: UnicodeString): UnicodeString;
function ApplyJavaneseReorder(const S: UnicodeString): UnicodeString;
function GetMeeteiMayekCategory(CP: Cardinal): Integer;
function ApplyMeeteiMayekReorder(const Wide: UnicodeString): UnicodeString;
function ApplyTaiVietReorder(const S: UnicodeString): UnicodeString;
Covered APIs
| API | Usage notes |
AutoShapeNko | Opt-in property that connects N'Ko producer-side GSUB cursive shaping to text output |
AutoShapeAdlam | Opt-in property that connects Adlam producer-side GSUB cursive shaping to text output |
AutoShapeHanifiRohingya | Opt-in property that connects Hanifi Rohingya producer-side GSUB cursive shaping to text output |
ApplyNkoGSUBPositional | Applies N'Ko joining-position analysis and font positional GSUB features for RTL cursive output |
ApplyAdlamGSUBPositional | Applies Adlam SMP joining-position analysis and font positional GSUB features for RTL cursive output |
ApplyHanifiRohingyaGSUBPositional | Applies Hanifi Rohingya joining-position analysis and font positional GSUB features for RTL cursive output |
ApplyThaiLaoReorder | Applies Thai/Lao SARA AM decomposition and canonical mark ordering before glyph mapping |
ApplyHebrewReorder | Orders Hebrew marks by canonical combining class before RTL output and GPOS mark placement |
ApplyJavaneseReorder | Moves Javanese pre-base vowel signs before the consonant cluster before glyph mapping |
GetMeeteiMayekCategory | Returns the Meetei Mayek shaping category used by the reorder helper |
ApplyMeeteiMayekReorder | Applies Meetei Mayek Brahmic-style syllable reorder before glyph mapping |
ApplyTaiVietReorder | Applies Tai Viet visual-order-left vowel and mark ordering before glyph mapping |
sfThaiLaoReorder | Enables Thai/Lao SARA AM decomposition and tone-mark ordering before cmap-to-GID mapping |
sfHebrewReorder | Orders Hebrew niqqud and points by canonical combining class before RTL output and mark placement |
sfJavaneseShaping | Enables Javanese pre-base vowel-sign reorder before glyph mapping |
sfTaiVietReorder | Enables Tai Viet visual-order-left vowel and mark ordering before cmap-to-GID mapping |
sfMeeteiMayekShaping | Enables Meetei Mayek syllable reorder before cmap-to-GID mapping |
sfKhmerShaping | Enables Khmer pre-base vowel and cluster reorder before cmap-to-GID mapping |
sfMyanmarShaping | Enables Myanmar kinzi, pre-base vowel, medial, and mark reorder before cmap-to-GID mapping |
Usage notes
AutoShapeNko, AutoShapeAdlam, and AutoShapeHanifiRohingya connect RTL cursive GSUB positional paths to text output. sfThaiLaoReorder decomposes SARA AM and orders tone marks, sfHebrewReorder orders niqqud by canonical combining class before mark placement, and the Javanese, Tai Viet, Meetei Mayek, Khmer, and Myanmar flags normalize script-specific cluster order before cmap-to-GID mapping
See also: International Script Shaping Tibetan/Mongolian/Syriac shaping methods ShapingFeatures
|