Métodos THotPDF de subconjunto de shaping y mapeo ToUnicode

Referencia de API de THotPDF

 

THotPDF Methods  Auto Shaping  GSUB

Documenta el subset de glifos y la infraestructura de ToUnicode que hacen que los GID resultantes del shaping se rendericen y se extraigan correctamente

function GetSyntheticCodepointForGID(GID: Word): Word;

procedure MarkSyntheticCpRTL(Cp: Word);

function IsRTLSyntheticCp(Cp: Word): Boolean;

function IsRTLSyntheticGID(GID: Word): Boolean;

 

procedure RegisterToUnicodeReverseMapping(SubstCodepoint: Cardinal; const SourceCodepoints: array of Cardinal);

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;

 

API incluidas

APINotas de uso
EnableShapingFeatureForSubsetMarca las características GSUB cuyos glifos de salida deben conservarse en el subset incrustado
MarkUnicodeGlyphUsedAgrega al cierre del subset de fuente incrustado un GID sustituto devuelto
RegisterToUnicodeReverseMappingRegistra una asignación de codepoint sustituto a codepoints de origen para la extracción de texto y la accesibilidad
ClearToUnicodeReverseMappingsBorra todas las asignaciones inversas registradas por quien llama para el documento actual
ToUnicodeReverseMappingCountDevuelve la cantidad de asignaciones inversas registradas
AssignSyntheticCodepointForGIDAsigna un codepoint sintético de uso privado que hace que se renderice un glyph ID mediante CIDToGIDMap
GetSyntheticCodepointForGIDDevuelve el codepoint sintético ya asignado a un glyph ID
MarkSyntheticCpRTLMarca un codepoint sintético como de derecha a izquierda para que el orden de emisión siga siendo correcto
IsRTLSyntheticCpIndica si un codepoint sintético se marcó para emisión de derecha a izquierda
IsRTLSyntheticGIDIndica si un glyph ID se resuelve en un codepoint sintético marcado para emisión de derecha a izquierda

 

Notas de uso

Use estas APIs cuando un flujo de shaping emite glyph IDs a los que no se llega por una entrada normal del cmap Unicode. Los codepoints sintéticos dirigen el renderizado a través de CIDToGIDMap, mientras que las asignaciones inversas recuperan los codepoints de origen originales para la extracción de texto

 

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