THotPDF-Subset- und ToUnicode-Zuordnungsmethoden für die Schriftgestaltung

THotPDF API reference

 

THotPDF Methoden  Auto Shaping  GSUB

Dokumentiert die Glyphen-Subset- und ToUnicode-Strukturen, die dafür sorgen, dass gestaltete GIDs korrekt gerendert und extrahiert werden

 

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;

 

Covered APIs

APIVerwendungshinweise
EnableShapingFeatureForSubsetMarkiert GSUB-Features, deren Ausgabeglyphen im eingebetteten Subset beibehalten werden müssen
MarkUnicodeGlyphUsedFügt eine zurückgegebene Ersatz-GID zum eingebetteten Schriftart-Subset-Abschluss hinzu
RegisterToUnicodeReverseMappingRegistriert eine Zuordnung von Ersatz-Codepunkten zu Quell-Codepunkten für Extraktion und Barrierefreiheit
ClearToUnicodeReverseMappingsLöscht alle vom Aufrufer registrierten Umkehrzuordnungen (Reverse Mappings) für das aktuelle Dokument
ToUnicodeReverseMappingCountGibt die Anzahl der registrierten Umkehrzuordnungen zurück
AssignSyntheticCodepointForGIDWeist einen synthetischen Codepunkt zur privaten Nutzung zu, der eine Glyphen-ID über CIDToGIDMap darstellt
GetSyntheticCodepointForGIDGibt den synthetischen Codepunkt zurück, der bereits einer Glyphen-ID zugewiesen ist
MarkSyntheticCpRTLMarkiert einen synthetischen Codepunkt als rechts-nach-links, damit die Ausgabereihenfolge korrekt bleibt
IsRTLSyntheticCpGibt an, ob ein synthetischer Codepunkt für die Rechts-nach-Links-Ausgabe markiert war
IsRTLSyntheticGIDGibt an, ob eine Glyphen-ID in einen synthetischen Codepunkt aufgelöst wird, der für die Rechts-nach-Links-Ausgabe markiert ist

 

Verwendungshinweise

Verwenden Sie diese APIs, wenn ein Gestaltungsworkflow Glyphen-IDs ausgibt, die über einen normalen Unicode-cmap-Eintrag nicht erreichbar sind; synthetische Codepunkte leiten das Rendering über CIDToGIDMap, während Umkehrzuordnungen die ursprünglichen Quell-Codepunkte für die Textextraktion wiederherstellen

 

See also: AssignSyntheticCodepointForGID GSUB-Lookup-Methoden Indic-Schriftgestaltungsmethoden