THotPDF-shaping-subset- en ToUnicode-mappingmethoden

THotPDF API-referentie

 

THotPDF Methods  Automatische vormingspijplijn (fase 8)  OpenType GSUB-vervangingsengine

Documenteert de glyph-subset- en ToUnicode-plumbing die ervoor zorgt dat gevormde GID's correct renderen en extraheren

 

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

APIGebruiksopmerkingen
EnableShapingFeatureForSubsetMarkeert GSUB-functies waarvan de uitvoerglyphs in de ingebedde subset behouden moeten blijven
MarkUnicodeGlyphUsedVoegt een teruggegeven substituut-GID toe aan de closuure van de ingebedde fontsubset
RegisterToUnicodeReverseMappingRegistreert een substituut-codepoint-naar-broncodepoint-mapping voor extractie en toegankelijkheid
ClearToUnicodeReverseMappingsWist alle door de aanroeper geregistreerde reverse mappings voor het huidige document
ToUnicodeReverseMappingCountGeeft het aantal geregistreerde reverse mappings terug
AssignSyntheticCodepointForGIDReserveert een private-use-synthetisch codepoint dat een glyph-ID via CIDToGIDMap rendert
GetSyntheticCodepointForGIDGeeft het synthetische codepoint terug dat al aan een glyph-ID is toegewezen
MarkSyntheticCpRTLMarkeert een synthetisch codepoint als rechts-naar-links zodat de uitgiftevolgorde correct blijft
IsRTLSyntheticCpRapporteert of een synthetisch codepoint voor rechts-naar-links-uitgifte is gemarkeerd
IsRTLSyntheticGIDRapporteert of een glyph-ID naar een synthetisch codepoint oplost dat voor rechts-naar-links-uitgifte is gemarkeerd

 

Gebruiksopmerkingen

Gebruik deze API's wanneer een shaping-workflow glyph-ID's uitgeeft die niet via een normale Unicode-cmap-invoer bereikbaar zijn. Synthetische codepoints routeren de rendering via CIDToGIDMap, terwijl reverse mappings de oorspronkelijke broncodepoints terughalen voor tekstextractie

 

Zie ook: AssignSyntheticCodepointForGID GSUB-opzoekmethoden Indic-shaping-methoden