DAGetTextBlockCharContentLocation
Truy cập trực tiếp, Văn bản, Trích xuất, Luồng nội dung, Chẩn đoán
Mô tả
Trả về vị trí content-stream ổn định và vùng byte nguồn đã mã hóa gắn với một ký tự trích xuất Direct Access
Cú pháp
Delphi
Function TPDFlib.DAGetTextBlockCharContentLocation(TextBlockListID, Index,
CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
SourceByteOffset, SourceByteLength, Flags: 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 |
| ContentLayer | Lớp /Contents của trang tính từ 1, hoặc 0 cho nội dung lồng nhau |
| StreamObjectNumber | Số đối tượng của stream chứa nó, hoặc 0 cho stream trực tiếp |
| StreamGeneration | Số thế hệ của stream chứa nó |
| InstructionIndex | Chỉ số lệnh tính từ 0 trong chương trình nội dung đã giải mã |
| OperandIndex | Chỉ số toán hạng chuỗi văn bản tính từ 0 |
| ArrayElementIndex | Phần tử mảng TJ tính từ 0, hoặc -1 cho toán hạng chuỗi trực tiếp |
| SourceByteOffset | Độ dịch tính từ 0 trong giá trị chuỗi đã giải mã, hoặc -1 khi không tồn tại vùng dữ liệu nào có thể định vị an toàn |
| SourceByteLength | Số byte nguồn đã mã hóa cho glyph nguồn, hoặc 0 khi không tồn tại vùng dữ liệu nào có thể định vị an toàn |
| Flags | Các cờ vị trí nội dung theo bit dùng chung với GetTextBlockCharContentLocation |
Giá trị trả về
| 1 | Một bản ghi vị trí đã được trả về, bao gồm cả bản ghi tổng hợp hoặc chỉ đọc |
|---|---|
| 0 | Handle, chỉ số khối hoặc chỉ số ký tự không hợp lệ |
Ghi chú
Các vị trí Direct Access chỉ mang tính chẩn đoán và chỉ đọc vì ReplaceTextBlockCharSourceBytes thao tác trên một tài liệu có thể chỉnh sửa đang được chọnCác độ dịch trỏ tới các byte chuỗi đã giải mã theo mã hóa phông chứ không phải văn bản UnicodeDữ liệu vị trí vẫn còn sẵn trong danh sách khối văn bản sau khi file handle Direct Access được đóngKý tự bổ sung và phần mở rộng ligature có thể trả về cùng một vùng nguồn cho nhiều hơn một vị trí UTF-16
Offset trỏ tới các byte chuỗi đã giải mã theo mã hóa phông chứ không phải văn bản Unicode
Dữ liệu vị trí còn dùng được trong danh sách text block sau khi đóng handle file Direct Access
Ký tự bổ sung và phần mở rộng ligature có thể trả về cùng một vùng nguồn cho nhiều hơn một vị trí UTF-16