Metodele THotPDF pentru subsetarea după shaping și maparea ToUnicode

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Documentează infrastructura de subset și ToUnicode care face ca GID-urile rezultate din shaping să se redea și să se extragă corect

 

Sintaxă 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-uri acoperite

APINote de utilizare
EnableShapingFeatureForSubsetMarchează funcțiile GSUB ale căror glife de ieșire trebuie păstrate în subsetul încorporat
MarkUnicodeGlyphUsedAdaugă un GID substituent returnat la închiderea subsetului fontului încorporat
RegisterToUnicodeReverseMappingÎnregistrează o mapare între codpunctul substituent și codpunctul sursă pentru extragere și accesibilitate
ClearToUnicodeReverseMappingsȘterge toate mapările inverse înregistrate de apelant pentru documentul curent
ToUnicodeReverseMappingCountReturnează numărul de mapări inverse înregistrate
AssignSyntheticCodepointForGIDAlocă un codpunct sintetic din zona privată care redă un GID prin CIDToGIDMap
GetSyntheticCodepointForGIDReturnează codpunctul sintetic deja atribuit unui GID
MarkSyntheticCpRTLMarchează un codpunct sintetic ca fiind right-to-left, astfel încât ordinea de emitere să rămână corectă
IsRTLSyntheticCpRaportează dacă un codpunct sintetic a fost marcat pentru emitere right-to-left
IsRTLSyntheticGIDRaportează dacă un GID se rezolvă la un codpunct sintetic marcat pentru emitere right-to-left

 

Note de utilizare

Folosiți aceste API-uri atunci când un flux de shaping emite GID-uri care nu pot fi atinse printr-o intrare Unicode cmap normală. Codpunctele sintetice direcționează randarea prin CIDToGIDMap, iar mapările inverse recuperează codpunctele sursă originale pentru extragerea textului

 

Vezi și: AssignSyntheticCodepointForGID metode de căutare GSUB metode de shaping Indic