GetTextBlockCharUnicodeFlags

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 theo tài liệu đang chọn

Cú pháp

Delphi

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

Tham số

TextBlockListIDHandle được trả về bởi ExtractPageTextBlocks
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ờ được giữ lại trong lúc trích xuất và được truy vấn trong thời gian hằng số mà không phải phân tích lại nội dung trangMộ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 giữ khi trích xuất và truy vấn thời gian hằng không parse lại nội dung trang

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