DAGetTextBlockCharUnicodeFlags

Truy cập trực tiếp, Văn bản, Trích xuất, Chẩn đoán, Unicode

Mô tả

Trả về các cờ ánh xạ Unicode và phương án dự phòng cho một ký tự trong khối văn bản Direct Access

Cú pháp

Delphi

Function TPDFlib.DAGetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;

Tham số

TextBlockListIDHandle được trả về bởi DAExtractPageTextBlocks
IndexChỉ số khối văn bản tính từ 1
CharIndexVị trí đơn vị mã UTF-16 tính từ 1 bên trong văn bản khối

Giá trị trả về

-1Handle, chỉ số khối hoặc chỉ số ký tự không hợp lệ
0 hoặc cờKhông có ánh xạ glyph nguồn nào áp dụng hoặc kết quả chứa một hoặc nhiều cờ chẩn đoán Unicode

Cờ

PDF_TEXT_CHAR_UNICODE_EXPLICITKý tự được tạo ra từ một ánh xạ ToUnicode hợp lệ tường minh
PDF_TEXT_CHAR_UNICODE_FALLBACKKý tự được tạo ra từ phương án dự phòng mã hóa phông, glyph, CID hoặc mã thô
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODEPhông không có mục ToUnicode
PDF_TEXT_CHAR_UNICODE_UNMAPPEDMột CMap ToUnicode hợp lệ không có ánh xạ cho mã nguồn
PDF_TEXT_CHAR_UNICODE_INVALIDCMap ToUnicode không dùng được hoặc ánh xạ được chọn là UTF-16 không hợp lệ
PDF_TEXT_CHAR_UNICODE_REPLACEMENTVăn bản trả về chứa U+FFFD vì không có phương án dự phòng nào dùng được

Ghi chú

Hãy dùng phép kiểm tra theo bit vì kết quả dự phòng cũng mang kèm lý do thiếu, chưa được ánh xạ hoặc không hợp lệCác cờ vẫn còn sẵn trong danh sách khối văn bản sau khi file handle Direct Access được đóngMột scalar Unicode bổ sung chiếm hai vị trí UTF-16 và cả hai vị trí đều mang cùng các cờ

Flag còn dùng được trong danh sách text block sau khi đóng handle file Direct Access

Unicode scalar bổ sung chiếm hai vị trí UTF-16 và cả hai vị trí mang cùng bộ flag