THotPDF Shaping Subset and ToUnicode Mapping Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Документира glyph-subset и ToUnicode plumbing-а, който кара shaped GID-овете да се рендират и извличат правилно

 

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

APIБележки за употреба
EnableShapingFeatureForSubsetОтбелязва GSUB feature-ите, чиито изходни глифи трябва да се запазят във вграденото подмножество
MarkUnicodeGlyphUsedДобавя върнат заместващ GID към затвореното множество на вграденото шрифтово подмножество
RegisterToUnicodeReverseMappingРегистрира съпоставяне на заместващ codepoint към изходен codepoint за извличане на текст и достъпност
ClearToUnicodeReverseMappingsИзчиства всички регистрирани от извикващия обратни съпоставяния за текущия документ
ToUnicodeReverseMappingCountВръща броя на регистрираните обратни съпоставяния
AssignSyntheticCodepointForGIDЗаделя синтетичен codepoint от частната зона, който изобразява glyph ID чрез CIDToGIDMap
GetSyntheticCodepointForGIDВръща синтетичния codepoint, вече зададен на даден glyph ID
MarkSyntheticCpRTLОтбелязва синтетичен codepoint като от дясно наляво, така че редът на извеждане да остане верен
IsRTLSyntheticCpДокладва дали даден синтетичен codepoint е отбелязан за извеждане от дясно наляво
IsRTLSyntheticGIDДокладва дали даден glyph ID се резолвира до синтетичен codepoint, отбелязан за извеждане от дясно наляво

 

Бележки за употреба

Използвайте тези API, когато shaping workflow излъчва glyph ID-та, които не са достъпни през обичайна Unicode cmap запис. Synthetic codepoints насочват изобразяването през CIDToGIDMap, а обратните mappings възстановяват оригиналните source codepoints за извличане на текст

 

See also: AssignSyntheticCodepointForGID GSUB lookup методи Indic шейпинг методи