THotPDF Shaping Subset and ToUnicode Mapping Methods

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 ที่ครอบคลุม

APIหมายเหตุการใช้งาน
EnableShapingFeatureForSubsetทำเครื่องหมายฟีเจอร์ GSUB ที่ glyph เอาต์พุตต้องถูกเก็บไว้ใน subset ที่ฝัง
MarkUnicodeGlyphUsedเพิ่ม substitute GID ที่ได้รับกลับเข้า closure ของ font subset ที่ฝัง
RegisterToUnicodeReverseMappingregister mapping จาก codepoint ที่ใช้แทนกลับเป็น source codepoint เพื่อการดึงข้อความและ accessibility
ClearToUnicodeReverseMappingsล้าง reverse mapping ที่ผู้เรียก register ไว้ทั้งหมดของเอกสารปัจจุบัน
ToUnicodeReverseMappingCountคืนจำนวน reverse mapping ที่ register ไว้
AssignSyntheticCodepointForGIDจอง synthetic codepoint แบบ private-use ที่ render glyph ID ผ่าน CIDToGIDMap
GetSyntheticCodepointForGIDคืน synthetic codepoint ที่จองไว้แล้วของ glyph ID
MarkSyntheticCpRTLทำเครื่องหมาย synthetic codepoint เป็นขวาไปซ้าย ลำดับการปล่อยจึงยังถูกต้อง
IsRTLSyntheticCpรายงานว่า synthetic codepoint ถูกทำเครื่องหมายไว้ปล่อยแบบขวาไปซ้ายหรือไม่
IsRTLSyntheticGIDรายงานว่า glyph ID resolve ไปเป็น synthetic codepoint ที่ทำเครื่องหมายปล่อยแบบขวาไปซ้ายหรือไม่

 

หมายเหตุการใช้งาน

ใช้ APIs เหล่านี้เมื่อ shaping workflow emit glyph IDs ที่เข้าถึงไม่ได้ผ่าน Unicode cmap entry ปกติ Synthetic codepoints route การ render ผ่าน CIDToGIDMap ส่วน reverse mappings กู้ source codepoints เดิมสำหรับ text extraction

 

See also: AssignSyntheticCodepointForGID GSUB lookup methods Indic shaping methods