Métodos de subsetting de shaping y mapeo ToUnicode de THotPDF

Referencia de la API de THotPDF

 

THotPDF Methods  Auto Shaping  GSUB

Documenta la fontanería de subconjuntos de glifos y ToUnicode que hace que los GID con shaping se rendericen y se extraigan correctamente

 

Sintaxis 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;

 

APIs cubiertas

APINotas de uso
EnableShapingFeatureForSubsetMarca las características GSUB cuyos glifos de salida deben retenerse en el subconjunto incrustado
MarkUnicodeGlyphUsedAñade un GID sustituto devuelto al cierre del subconjunto de la fuente incrustada
RegisterToUnicodeReverseMappingRegistra un mapeo de punto de código sustituto a punto de código fuente para extracción y accesibilidad
ClearToUnicodeReverseMappingsLimpia todos los mapeos inversos registrados por el llamador para el documento actual
ToUnicodeReverseMappingCountDevuelve el número de mapeos inversos registrados
AssignSyntheticCodepointForGIDAsigna un codepoint sintético de uso privado que renderiza un ID de glifo a través de CIDToGIDMap
GetSyntheticCodepointForGIDDevuelve el codepoint sintético ya asignado a un ID de glifo
MarkSyntheticCpRTLMarca un codepoint sintético como de derecha a izquierda para que el orden de emisión siga siendo correcto
IsRTLSyntheticCpInforma de si un codepoint sintético se marcó para emisión de derecha a izquierda
IsRTLSyntheticGIDInforma de si un ID de glifo se resuelve a un codepoint sintético marcado para emisión de derecha a izquierda

 

Notas de uso

Use estas API cuando un flujo de shaping emita IDs de glifo a los que no se llega mediante una entrada normal del cmap de Unicode. Los codepoints sintéticos encaminan el renderizado a través de CIDToGIDMap, mientras que los mapeos inversos recuperan los codepoints de origen originales para la extracción de texto

 

Véase también: AssignSyntheticCodepointForGID métodos de búsqueda GSUB Indic shaping methods