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ố
| TextBlockListID | Handle được trả về bởi ExtractPageTextBlocks |
|---|---|
| Index | Chỉ số khối văn bản tính từ 1 |
| CharIndex | Vị trí đơn vị mã UTF-16 tính từ 1 bên trong văn bản khối |
Giá trị trả về
| -1 | Handle, 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_EXPLICIT | Ký tự được tạo ra từ một ánh xạ ToUnicode hợp lệ tường minh |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Ký 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_TOUNICODE | Phông không có mục ToUnicode |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Một CMap ToUnicode hợp lệ không có ánh xạ cho mã nguồn |
PDF_TEXT_CHAR_UNICODE_INVALID | CMap 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_REPLACEMENT | Vă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