THotPDF Shaping Subset and ToUnicode Mapping Methods

THotPDF Référence API

 

THotPDF Methods  Auto Shaping  GSUB

procedure MarkSyntheticCpRTL(Cp: Word);

function IsRTLSyntheticCp(Cp: Word): Boolean;

function IsRTLSyntheticGID(GID: Word): Boolean;

procedure EnableShapingFeatureForSubset(const FeatureTag: AnsiString); overload;

procedure EnableShapingFeatureForSubset(Feature: THPDFShapingFeature); overload;

 

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 couvertes

APINotes d’utilisation
EnableShapingFeatureForSubsetMarque les features GSUB dont les glyphes de sortie doivent être conservés dans le sous-ensemble intégré
MarkUnicodeGlyphUsedAjoute un GID de substitution renvoyé à la fermeture du sous-ensemble de police intégré
RegisterToUnicodeReverseMappingEnregistre une correspondance entre un point de code de substitution et des points de code sources, pour l’extraction de texte et l’accessibilité
ClearToUnicodeReverseMappingsEfface toutes les correspondances inverses enregistrées par l’appelant pour le document courant
ToUnicodeReverseMappingCountRenvoie le nombre de correspondances inverses enregistrées
AssignSyntheticCodepointForGIDAlloue un point de code synthétique de la zone d’usage privé qui rend un identifiant de glyphe via CIDToGIDMap
GetSyntheticCodepointForGIDRenvoie le point de code synthétique déjà attribué à un identifiant de glyphe
MarkSyntheticCpRTLMarque un point de code synthétique comme droite-à-gauche afin que l’ordre d’émission reste correct
IsRTLSyntheticCpIndique si un point de code synthétique a été marqué pour une émission droite-à-gauche
IsRTLSyntheticGIDIndique si un ID de glyphe correspond à un point de code synthétique marqué pour émission de droite à gauche

 

Notes d’utilisation

Utilisez ces API lorsqu’un workflow de shaping émet des identifiants de glyphe inaccessibles par une entrée cmap Unicode normale. Les points de code synthétiques font passer le rendu par CIDToGIDMap, tandis que les correspondances inverses permettent de retrouver les points de code sources d’origine pour l’extraction de texte

 

Voir aussi: AssignSyntheticCodepointForGID méthodes de lookup GSUB Indic shaping methods