THotPDF GPOS Kerning and Placement Methods

THotPDF API 參考

 

THotPDF Methods  Auto Shaping  GSUB

本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

Delphi 語法

function HasGPOSKerning: Boolean;

function GetGPOSPairAdjustment(FirstGID, SecondGID: Word): Integer;

function GetGPOSPairAdjustment(FirstGID, SecondGID: Word; out AXPlacement, AYPlacement, AYAdvance: Integer): Integer;

function GetGPOSContextualKernRun(const GIDs: array of Word): TArray<Integer>;

function HasGPOSVerticalKern: Boolean;

function GetGPOSVerticalKern(FirstGID, SecondGID: Word): Integer;

function GetGPOSMarkOffset(BaseGID, MarkGID: Word; out DX, DY: Integer): Boolean;

function GetGPOSMarkMarkOffset(BaseMarkGID, AttachMarkGID: Word; out DX, DY: Integer): Boolean;

function HasGPOSCursive: Boolean;

function GetGPOSCursiveAnchors(GID: Word; out EntryX, EntryY, ExitX, ExitY: Integer; out HasEntry, HasExit: Boolean): Boolean;

function GetGPOSMarkToLigatureOffset(LigGID: Word; ComponentIndex: Integer; MarkGID: Word; out DX, DY: Integer): Boolean;

 

涵蓋的 API

API使用說明
HasGPOSKerning本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
GetGPOSPairAdjustment本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
GetGPOSContextualKernRun本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
HasGPOSVerticalKern本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
GetGPOSVerticalKern本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
GetGPOSMarkOffset本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
GetGPOSMarkMarkOffset本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
HasGPOSCursive本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
GetGPOSCursiveAnchors本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
GetGPOSMarkToLigatureOffset本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
ApplyMarkToLigatureShaping記錄ligature component data for mark-to-ligature placement
sfKerning本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
sfMarkPositioning本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼
sfVerticalKerning本頁說明與 GPOS kerning and placement methods 相關的 API 群組。型別名稱、方法名稱與 Delphi 語法保留原文,方便直接對照原始碼

 

使用說明

請在註冊合適的 Unicode 字型之後、輸出文字之前使用這些 API。如果字型沒有宣告所需的 OpenType 表,查詢會回傳安全的無操作結果,或讓輸出路徑回到較簡單的行為

 

另請參閱: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline