THotPDF GPOS Kerning and Placement Methods

THotPDF Справочник API

 

THotPDF Methods  Auto Shaping  GSUB

Эта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис 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Эта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
GetGPOSPairAdjustmentЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
GetGPOSContextualKernRunЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
HasGPOSVerticalKernЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
GetGPOSVerticalKernЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
GetGPOSMarkOffsetЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
GetGPOSMarkMarkOffsetЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
HasGPOSCursiveЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
GetGPOSCursiveAnchorsЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
GetGPOSMarkToLigatureOffsetЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
ApplyMarkToLigatureShapingЗаписывает ligature component data for mark-to-ligature placement
sfKerningЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
sfMarkPositioningЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом
sfVerticalKerningЭта страница описывает группу API, связанную с GPOS kerning and placement methods. Имена типов, методов и синтаксис Delphi оставлены без перевода, чтобы их можно было напрямую сопоставить с кодом

 

Примечания по использованию

Используйте эти API после регистрации подходящего Unicode-шрифта и перед выводом текста. Если шрифт не содержит нужных таблиц OpenType, запросы возвращают безопасные no-op результаты или путь вывода возвращается к более простому поведению

 

См. также: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline