Методи формування піднабору та відображення ToUnicode у THotPDF

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Документує внутрішню структуру піднабору гліфів та ToUnicode, яка забезпечує правильний рендеринг та вилучення сформованих гліфів GID

 

Синтаксис Delphi

procedure EnableShapingFeatureForSubset(const FeatureTag: AnsiString); overload;

procedure EnableShapingFeatureForSubset(Feature: THPDFShapingFeature); overload;

procedure MarkUnicodeGlyphUsed(GID: Word);

procedure RegisterToUnicodeReverseMapping(SubstCodepoint: Cardinal; const SourceCodepoints: array of Cardinal);

procedure ClearToUnicodeReverseMappings;

function ToUnicodeReverseMappingCount: Integer;

function AssignSyntheticCodepointForGID(GID: Word; out SyntheticCP: Word): Boolean;

function GetSyntheticCodepointForGID(GID: Word): Word;

procedure MarkSyntheticCpRTL(Cp: Word);

function IsRTLSyntheticCp(Cp: Word): Boolean;

function IsRTLSyntheticGID(GID: Word): Boolean;

 

Покриті API

APIПримітки щодо використання
EnableShapingFeatureForSubsetПозначає функції GSUB, вихідні гліфи яких мають бути збережені у вбудованому піднаборі
MarkUnicodeGlyphUsedДодає повернутий ідентифікатор гліфа заміни GID до закриття піднабору вбудованого шрифту
RegisterToUnicodeReverseMappingРеєструє відображення кодової точки заміни на вихідну кодову точку для вилучення та доступності
ClearToUnicodeReverseMappingsОчищає всі зареєстровані викликачем зворотні відображення для поточного документа
ToUnicodeReverseMappingCountПовертає кількість зареєстрованих зворотних відображень
AssignSyntheticCodepointForGIDВиділяє синтетичну кодову точку приватного використання, яка рендерить ідентифікатор гліфа через CIDToGIDMap
GetSyntheticCodepointForGIDПовертає синтетичну кодову точку, вже призначену ідентифікатору гліфа
MarkSyntheticCpRTLПозначає синтетичну кодову точку як таку, що пишеться справа наліво, щоб порядок виведення залишався правильним
IsRTLSyntheticCpПовідомляє, чи була синтетична кодова точка позначена для виведення справа наліво
IsRTLSyntheticGIDПовідомляє, чи розв'язується ідентифікатор гліфа в синтетичну кодову точку, позначену для виведення справа наліво

 

Примітки щодо використання

Використовуйте ці API, коли процес формування виводить ідентифікатори гліфів, які недосяжні через звичайний запис cmap Unicode; синтетичні кодові точки спрямовують рендеринг через CIDToGIDMap, тоді як зворотні відображення відновлюють оригінальні вихідні кодові точки для вилучення тексту

 

See also: AssignSyntheticCodepointForGID GSUB lookup methods Indic shaping methods