THotPDF Shaping Subset and ToUnicode Mapping Methods

Dokumentacja API THotPDF

 

THotPDF Methods  Auto Shaping  GSUB

Dokumentuje infrastrukturę podzbioru glifów i ToUnicode, dzięki której ukształtowane GID-y są poprawnie renderowane i wyodrębniane

function GetSyntheticCodepointForGID(GID: Word): Word;

procedure MarkSyntheticCpRTL(Cp: Word);

function IsRTLSyntheticCp(Cp: Word): Boolean;

function IsRTLSyntheticGID(GID: Word): Boolean;

 

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

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;

 

Opisane API

APIUwagi dotyczące użycia
EnableShapingFeatureForSubsetOznacza funkcje GSUB, których glify wyjściowe muszą zostać zachowane w osadzonym podzbiorze
MarkUnicodeGlyphUsedDodaje zwrócony GID zastępczy do domknięcia podzbioru osadzonego fontu
RegisterToUnicodeReverseMappingRejestruje mapowanie zastępczego codepointu na codepoint źródłowy na potrzeby ekstrakcji i dostępności
ClearToUnicodeReverseMappingsCzyści wszystkie zarejestrowane przez wywołującego mapowania odwrotne dla bieżącego dokumentu
ToUnicodeReverseMappingCountZwraca liczbę zarejestrowanych mapowań odwrotnych
AssignSyntheticCodepointForGIDPrzydziela syntetyczny codepoint z obszaru prywatnego, który renderuje glif o danym ID przez CIDToGIDMap
GetSyntheticCodepointForGIDZwraca syntetyczny codepoint już przypisany do ID glifu
MarkSyntheticCpRTLOznacza syntetyczny codepoint jako pisany od prawej do lewej, aby kolejność emisji pozostała poprawna
IsRTLSyntheticCpZwraca informację, czy syntetyczny codepoint został oznaczony do emisji od prawej do lewej
IsRTLSyntheticGIDRaportuje, czy ID glifu rozwiązuje się do syntetycznego codepointu oznaczonego do emisji od prawej do lewej

 

Uwagi dotyczące użycia

Używaj tych API, gdy workflow kształtowania emituje ID glifów nieosiągalne przez zwykły wpis cmap Unicode. Syntetyczne codepointy kierują renderowanie przez CIDToGIDMap, a mapowania odwrotne odtwarzają oryginalne codepointy źródłowe na potrzeby ekstrakcji tekstu

 

Zobacz także: AssignSyntheticCodepointForGID GSUB lookup methods Indic shaping methods