THotPDF Shaping Subset and ToUnicode Mapping Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Mendokumentasikan mekanisme subset glyph dan ToUnicode yang membuat GID hasil shaping dapat dirender dan diekstrak dengan benar

 

Sintaks 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 yang Dicakup

APICatatan penggunaan
EnableShapingFeatureForSubsetMenandai fitur GSUB yang glyph keluarannya harus dipertahankan dalam subset tersemat
MarkUnicodeGlyphUsedMenambahkan GID substitusi yang dikembalikan ke penutup subset font tersemat
RegisterToUnicodeReverseMappingMendaftarkan pemetaan codepoint substitusi ke source-codepoint untuk ekstraksi dan aksesibilitas
ClearToUnicodeReverseMappingsMenghapus semua pemetaan balik yang didaftarkan pemanggil untuk dokumen saat ini
ToUnicodeReverseMappingCountMengembalikan jumlah pemetaan balik yang terdaftar
AssignSyntheticCodepointForGIDMengalokasikan codepoint sintetis area privat yang merender glyph ID melalui CIDToGIDMap
GetSyntheticCodepointForGIDMengembalikan codepoint sintetis yang sudah ditetapkan ke glyph ID
MarkSyntheticCpRTLMenandai codepoint sintetis sebagai kanan-ke-kiri agar urutan keluaran tetap benar
IsRTLSyntheticCpMelaporkan apakah codepoint sintetis ditandai untuk keluaran kanan-ke-kiri
IsRTLSyntheticGIDMelaporkan apakah glyph ID dipetakan ke codepoint sintetis yang ditandai untuk keluaran kanan-ke-kiri

 

Catatan penggunaan

Gunakan API ini saat alur kerja shaping menghasilkan glyph ID yang tidak dapat dijangkau melalui entri cmap Unicode biasa. Codepoint sintetis mengarahkan rendering melalui CIDToGIDMap, sementara pemetaan balik memulihkan source codepoint asli untuk ekstraksi teks

 

Lihat juga: AssignSyntheticCodepointForGID Metode pencarian GSUB Metode shaping Indic