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