THotPDF Shaping Subset and ToUnicode Mapping – metody

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Dokumentuje infrastrukturu podmnožin glyfů a ToUnicode, díky níž se vytvarovaná GID správně vykreslují a extrahují

 

Delphi syntax

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;

 

Covered APIs

APIPoznámky k použití
EnableShapingFeatureForSubsetOznačí GSUB features, jejichž výstupní glyfy se musí zachovat ve vložené podmnožině
MarkUnicodeGlyphUsedPřidá vrácený náhradní GID do uzávěru subsetu vloženého fontu
RegisterToUnicodeReverseMappingZaregistruje mapování náhradního codepointu na zdrojový codepoint pro extrakci textu a přístupnost
ClearToUnicodeReverseMappingsVymaže všechna zpětná mapování registrovaná volajícím pro aktuální dokument
ToUnicodeReverseMappingCountVrací počet registrovaných zpětných mapování
AssignSyntheticCodepointForGIDPřidělí syntetický codepoint z oblasti private-use, který vykreslí ID glyfu přes CIDToGIDMap
GetSyntheticCodepointForGIDVrací syntetický codepoint, který už byl přidělen danému ID glyfu
MarkSyntheticCpRTLOznačí syntetický codepoint jako zprava doleva, aby zůstalo správné pořadí výstupu
IsRTLSyntheticCpOznamuje, zda byl syntetický codepoint označen pro výstup zprava doleva
IsRTLSyntheticGIDOznamuje, zda se ID glyfu překládá na syntetický codepoint označený pro výstup zprava doleva

 

Poznámky k použití

Tato API použijte, když workflow tvarování vypisuje ID glyfů, která nejsou dosažitelná přes běžnou položku cmap Unicode. Syntetické kódové body směrují vykreslování přes , zatímco reverzní mapování obnovují původní zdrojové kódové body pro extrakci textu

 

Viz také: AssignSyntheticCodepointForGID GSUB lookup methods Indic shaping methods