THotPDF GSUB Script and Language Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

選取並探索所有 GSUB lookup queries 使用的 OpenType GSUB ScriptList、LangSys 與 FeatureList entries

 

Delphi 語法

SetGSUBScript 很嚴格:未知 script tag 會讓後續 queries 傳回 no-op results。SetGSUBLanguage 會在要求的 language tag 不可用時 fallback 到 script default LangSys,符合常見 OpenType behaviour

procedure SetGSUBLanguage(const LangTag: AnsiString);

function GetGSUBScripts: TGSUBStringArray;

function GetGSUBLanguages(const ScriptTag: AnsiString): TGSUBStringArray;

function GetGSUBFeatures(const ScriptTag, LangTag: AnsiString): TGSUBStringArray;

 

Covered APIs

API使用注意事項
SetGSUBScript選擇後續 GSUB feature 與 lookup 查詢所使用的 OpenType script 標籤
SetGSUBLanguage選擇 OpenType language-system 標籤;無法取得時退回 script 預設值
GetGSUBScripts傳回註冊的 Unicode 字型在 GSUB ScriptList 中宣告的 script 標籤
GetGSUBLanguages傳回某個 script 標籤可用的 language-system 標籤
GetGSUBFeatures傳回某個 script 與 language-system 組合可達的 feature 標籤

 

使用注意事項

SetGSUBScript 採嚴格處理:unknown script tag 會讓後續 queries 傳回 no-op results。當 requested language tag 不可用時,SetGSUBLanguage 會退回 script default LangSys,符合常見 OpenType behaviour

 

請參閱: OpenType GSUB Engine GSUB lookup methods ShapingFeatures