|
متدهای جستجوی GSUB در THotPDF مرجع API برای THotPDF
|
متدهای THotPDF شکلدهی خودکار GSUB |
|
APIهای lookup سطح توانایی GSUB را برای جانشینیهای single، multiple، alternate، ligature، contextual، chained contextual، reverse chained، contextual-feature و localized-form مستند میکند
Delphi syntax function GetSingleSubstituteGlyph(InputGID: Word; const FeatureTag: AnsiString): Word; function GetMultipleSubstituteGlyphs(InputGID: Word; const FeatureTag: AnsiString; var OutGIDs: TGSUBLookupArray): Boolean; function GetAlternateGlyphCount(InputGID: Word; const FeatureTag: AnsiString): Integer; function GetAlternateGlyph(InputGID: Word; const FeatureTag: AnsiString; AlternateIndex: Integer): Word; function ApplyLigatureSubstitution(const InputGIDs: array of Word; StartIndex: Integer; const FeatureTag: AnsiString; out OutGID: Word; out ConsumedCount: Integer): Boolean; function ApplyContextualSubst(const InputGIDs: array of Word; StartIndex: Integer; const FeatureTag: AnsiString; var OutGIDs: TGSUBLookupArray; out ConsumedLen: Integer): Boolean; function ApplyReverseChainedContextualSubst(const InputGIDs: array of Word; StartIndex: Integer; const FeatureTag: AnsiString; out OutGID: Word): Boolean; function ApplyGSUBContextualFeature(const Wide: UnicodeString; const AFeatureTag: AnsiString): UnicodeString; function ApplyLocalizedForms(const Wide: UnicodeString): UnicodeString;
APIهای پوششدادهشده
یادداشتهای استفاده این متدها پاسخ میدهند که جدول GSUB فونت چه کاری انجام میدهد. ApplyGSUBContextualFeature مسیر مشترک برای ویژگیهای contextual مانند rclt و calt است؛ ApplyLocalizedForms locl را زیر script و language فعال GSUB اعمال میکند. اگر فراخواننده GIDهای جایگزین برگشتی را بهصورت دستی emit کند، MarkUnicodeGlyphUsed یا یک نگاشت synthetic-codepoint باید آن glyphها را داخل زیرمجموعه embedded و ToUnicode map نگه دارد
همچنین ببینید: OpenType GSUB Engine GSUB script and language methods ShapingFeatures Subset and mapping methods |