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ố
| TextBlockListID | Handle được trả về bởi DAExtractPageTextBlocks |
|---|---|
| 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ờ 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