מתודות תת-קבוצת עיצוב ומיפוי ToUnicode של THotPDF

THotPDF API reference

THotPDF Methods  Auto Shaping  GSUB

מתעד את מערכת תת-קבוצת הגליפים ומיפוי ToUnicode המאפשרת לגליפי GID מעוצבים להתרנדר ולהיות מופקים בצורה נכונה

תחביר 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;

ממשקי API מכוסים

APIUsage notes
EnableShapingFeatureForSubsetMarks GSUB features whose output glyphs must be retained in the embedded subset
MarkUnicodeGlyphUsedAdds a returned substitute GID to the embedded font subset closure
RegisterToUnicodeReverseMappingRegisters a substitute codepoint to source-codepoint mapping for extraction and accessibility
ClearToUnicodeReverseMappingsClears all caller-registered reverse mappings for the current document
ToUnicodeReverseMappingCountReturns the number of registered reverse mappings
AssignSyntheticCodepointForGIDAllocates a private-use synthetic codepoint that renders a glyph ID through CIDToGIDMap
GetSyntheticCodepointForGIDReturns the synthetic codepoint already assigned to a glyph ID
MarkSyntheticCpRTLMarks a synthetic codepoint as right-to-left so emit ordering remains correct
IsRTLSyntheticCpReports whether a synthetic codepoint was marked for right-to-left emission
IsRTLSyntheticGIDReports whether a glyph ID resolves to a synthetic codepoint marked for right-to-left emission

הערות שימוש

השתמש בממשקי API אלו כאשר זרימת עבודה של עיצוב פולטת מזהי גליפים שאינם נגישים דרך ערך cmap רגיל של יוניקוד. נקודות קוד סינתטיות מנתבות רינדור דרך CIDToGIDMap, בעוד מיפויים הפוכים משחזרים את נקודות קוד המקור המקוריות לצורך הפקת טקסט

See also: AssignSyntheticCodepointForGID GSUB lookup methods Indic shaping methods