Métodos de subset de shaping e mapeamento ToUnicode do THotPDF

Referência da API de THotPDF

 

THotPDF Methods  Auto Shaping  GSUB

Documenta a infraestrutura de subset de glifos e ToUnicode que faz glifos com shaping renderizarem e extraírem corretamente

 

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

 

Covered APIs

APINotas de uso
EnableShapingFeatureForSubsetMarca as features GSUB cujos glifos de saída devem ser retidos no subset embutido
MarkUnicodeGlyphUsedAdiciona um GID substituto retornado ao fechamento do subset de fontes embutidas
RegisterToUnicodeReverseMappingRegistra um mapeamento de codepoint substituto para codepoint de origem para extração e acessibilidade
ClearToUnicodeReverseMappingsLimpa todos os mapeamentos reversos registrados pelo chamador para o documento atual
ToUnicodeReverseMappingCountRetorna o número de mapeamentos reversos registrados
AssignSyntheticCodepointForGIDAloca um codepoint sintético de uso privado que renderiza um ID de glifo por meio de CIDToGIDMap
GetSyntheticCodepointForGIDRetorna o codepoint sintético já atribuído a um ID de glifo
MarkSyntheticCpRTLMarca um codepoint sintético como da direita para a esquerda, de modo que a ordem de emissão permaneça correta
IsRTLSyntheticCpInforma se um codepoint sintético foi marcado para emissão da direita para a esquerda
IsRTLSyntheticGIDInforma se um ID de glifo resolve para um codepoint sintético marcado para emissão da direita para a esquerda

 

Notas de uso

Use estas APIs quando um fluxo de shaping emitir IDs de glifos que não são alcançáveis por uma entrada normal de cmap Unicode. Codepoints sintéticos encaminham a renderização pelo CIDToGIDMap, enquanto mapeamentos reversos recuperam os codepoints de origem originais para extração de texto

 

See also: AssignSyntheticCodepointForGID Métodos de consulta GSUB Métodos de shaping índico