THotPDF Script Shaping Preprocess Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

N'Ko, Adlam, Hanifi Rohingya, Thai/Lao, Hebrew, Javanese, Tai Viet, Meetei Mayek, Khmer, Myanmar text를 위한 current script-level preprocess 및 RTL cursive helper를 문서화합니다

 

Delphi 구문

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사용 참고 사항
AutoShapeNkoOpt-in property that connects N'Ko producer-side GSUB cursive shaping to text output
AutoShapeAdlamOpt-in property that connects Adlam producer-side GSUB cursive shaping to text output
AutoShapeHanifiRohingyaOpt-in property that connects Hanifi Rohingya producer-side GSUB cursive shaping to text output
ApplyNkoGSUBPositionalApplies N'Ko joining-position analysis and font positional GSUB features for RTL cursive output
ApplyAdlamGSUBPositionalApplies Adlam SMP joining-position analysis and font positional GSUB features for RTL cursive output
ApplyHanifiRohingyaGSUBPositionalApplies Hanifi Rohingya joining-position analysis and font positional GSUB features for RTL cursive output
ApplyThaiLaoReorderApplies Thai/Lao SARA AM decomposition and canonical mark ordering before glyph mapping
ApplyHebrewReorderOrders Hebrew marks by canonical combining class before RTL output and GPOS mark placement
ApplyJavaneseReorderMoves Javanese pre-base vowel signs before the consonant cluster before glyph mapping
GetMeeteiMayekCategoryReturns the Meetei Mayek shaping category used by the reorder helper
ApplyMeeteiMayekReorderApplies Meetei Mayek Brahmic-style syllable reorder before glyph mapping
ApplyTaiVietReorderApplies Tai Viet visual-order-left vowel and mark ordering before glyph mapping
sfThaiLaoReorderEnables Thai/Lao SARA AM decomposition and tone-mark ordering before cmap-to-GID mapping
sfHebrewReorderOrders Hebrew niqqud and points by canonical combining class before RTL output and mark placement
sfJavaneseShapingEnables Javanese pre-base vowel-sign reorder before glyph mapping
sfTaiVietReorderEnables Tai Viet visual-order-left vowel and mark ordering before cmap-to-GID mapping
sfMeeteiMayekShapingEnables Meetei Mayek syllable reorder before cmap-to-GID mapping
sfKhmerShapingEnables Khmer pre-base vowel and cluster reorder before cmap-to-GID mapping
sfMyanmarShapingEnables Myanmar kinzi, pre-base vowel, medial, and mark reorder before cmap-to-GID mapping

 

사용 참고 사항

AutoShapeNko, AutoShapeAdlam, AutoShapeHanifiRohingya는 RTL cursive GSUB positional path를 text output에 연결합니다. sfThaiLaoReorder는 SARA AM을 decompose하고 tone mark를 order하며, sfHebrewReorder는 mark placement 전에 canonical combining class 기준으로 niqqud를 order합니다. Javanese, Tai Viet, Meetei Mayek, Khmer, Myanmar flag는 cmap-to-GID mapping 전에 script-specific cluster order를 normalize합니다

 

참조: International Script Shaping Tibetan/Mongolian/Syriac shaping methods ShapingFeatures