THotPDF Shaping Subset and ToUnicode Mapping Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Documenta o fluxo de subset de glifos e ToUnicode que faz com que GIDs moldados sejam renderizados e extraídos corretamente

 

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;

 

APIs abrangidas

APINotas de utilização
EnableShapingFeatureForSubsetMarca as funcionalidades GSUB cujos glifos de saída têm de ser retidos no subset incorporado
MarkUnicodeGlyphUsedAcrescenta um GID substituto devolvido ao fecho do subset da fonte incorporada
RegisterToUnicodeReverseMappingRegista um mapeamento de codepoint substituto para codepoint de origem, para extração e acessibilidade
ClearToUnicodeReverseMappingsLimpa todos os mapeamentos inversos registados por quem chama, no documento atual
ToUnicodeReverseMappingCountDevolve o número de mapeamentos inversos registados
AssignSyntheticCodepointForGIDAloca um codepoint sintético de uso privado que renderiza um ID de glifo através de CIDToGIDMap
GetSyntheticCodepointForGIDDevolve o codepoint sintético já atribuído a um ID de glifo
MarkSyntheticCpRTLMarca um codepoint sintético como da direita para a esquerda, para que a ordem de emissão se mantenha correta
IsRTLSyntheticCpIndica se um codepoint sintético foi marcado para emissão da direita para a esquerda
IsRTLSyntheticGIDIndica se um ID de glifo resolve para um codepoint sintético marcado para emissão da direita para a esquerda

 

Notas de utilização

Utilize estas APIs quando um fluxo de trabalho de formação emitir IDs de glifo que não sejam alcançáveis através de uma entrada normal da cmap Unicode. Os codepoints sintéticos encaminham a renderização através de CIDToGIDMap, enquanto os mapeamentos reversos recuperam os codepoints de origem originais para extração de texto

 

Ver também: AssignSyntheticCodepointForGID métodos de lookup GSUB métodos de shaping índico