THotPDF Shaping Subset and ToUnicode Mapping Methods

Tài liệu tham khảo API của THotPDF

 

Các phương thức THotPDF  Tự động shaping  GSUB

Mô tả phần gom glyph vào subset và đường dẫn ToUnicode giúp các GID đã shaping hiển thị và trích xuất đúng cách

 

Cú pháp 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 được bao phủ

APIGhi chú sử dụng
EnableShapingFeatureForSubsetĐánh dấu các tính năng GSUB mà glyph đầu ra phải được giữ lại trong subset đã nhúng
MarkUnicodeGlyphUsedThêm một GID thay thế được trả về vào phần đóng của subset font đã nhúng
RegisterToUnicodeReverseMappingĐăng ký ánh xạ từ mã điểm thay thế sang mã điểm nguồn để trích xuất và hỗ trợ truy cập
ClearToUnicodeReverseMappingsXóa tất cả các ánh xạ ngược do bên gọi đăng ký cho tài liệu hiện tại
ToUnicodeReverseMappingCountTrả về số lượng ánh xạ ngược đã đăng ký
AssignSyntheticCodepointForGIDCấp phát một mã điểm tổng hợp dùng vùng riêng để hiển thị một glyph ID thông qua CIDToGIDMap
GetSyntheticCodepointForGIDTrả về mã điểm tổng hợp đã được gán cho một glyph ID
MarkSyntheticCpRTLĐánh dấu một mã điểm tổng hợp là phải sang trái để thứ tự phát sinh vẫn đúng
IsRTLSyntheticCpCho biết một mã điểm tổng hợp có được đánh dấu cho đầu ra phải sang trái hay không
IsRTLSyntheticGIDCho biết một glyph ID có phân giải thành mã điểm tổng hợp được đánh dấu cho đầu ra phải sang trái hay không

 

Ghi chú sử dụng

Dùng các API này khi quy trình shaping tạo ra các glyph ID không thể truy cập qua một mục cmap Unicode thông thường. Các mã điểm tổng hợp định tuyến việc hiển thị qua CIDToGIDMap, còn các ánh xạ ngược phục hồi mã điểm nguồn gốc để trích xuất văn bản

 

Xem thêm: AssignSyntheticCodepointForGID Các phương thức tra cứu GSUB Các phương thức shaping Indic