THotPDF Shaping Subset and ToUnicode Mapping Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Dokumentuje povezivanje podskupa glifova i ToUnicode mehanizma koje omogućava da oblikovani GID-ovi budu pravilno prikazani i izdvojeni

 

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

APINapomene o upotrebi
EnableShapingFeatureForSubsetOznačava GSUB feature-e čiji izlazni glyph-ovi moraju ostati u ugrađenom subset-u
MarkUnicodeGlyphUsedDodaje vraćeni zamenski GID u closure ugrađenog font subseta
RegisterToUnicodeReverseMappingRegistruje mapiranje zamenskog codepoint-a na izvorni codepoint radi izdvajanja teksta i pristupačnosti
ClearToUnicodeReverseMappingsBriše sva obrnuta mapiranja koja je pozivalac registrovao za trenutni dokument
ToUnicodeReverseMappingCountVraća broj registrovanih obrnutih mapiranja
AssignSyntheticCodepointForGIDDodeljuje sintetički codepoint iz private-use oblasti koji renderuje glyph ID preko CIDToGIDMap
GetSyntheticCodepointForGIDVraća sintetički codepoint koji je već dodeljen glyph ID-u
MarkSyntheticCpRTLOznačava sintetički codepoint kao right-to-left da bi redosled emitovanja ostao ispravan
IsRTLSyntheticCpJavlja da li je sintetički codepoint označen za right-to-left emitovanje
IsRTLSyntheticGIDJavlja da li se glyph ID razrešava u sintetički codepoint označen za right-to-left emitovanje

 

Napomene o upotrebi

Koristite ove API-je kada tok rada za oblikovanje emituje ID-jeve glifova koji nisu dostupni kroz uobičajeni Unicode cmap unos. Sintetički kodpoenti usmeravaju renderovanje kroz CIDToGIDMap, dok povratna mapiranja obnavljaju originalne izvorne kodpoente za izdvajanje teksta

 

See also: AssignSyntheticCodepointForGID GSUB lookup methods Indic shaping methods