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ố

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
ContentLayerLớp /Contents của trang tính từ 1, hoặc 0 cho nội dung lồng nhau
StreamObjectNumberSố đối tượng của stream chứa nó, hoặc 0 cho stream trực tiếp
StreamGenerationSố thế hệ của stream chứa nó
InstructionIndexChỉ số lệnh tính từ 0 trong chương trình nội dung đã giải mã
OperandIndexChỉ số toán hạng chuỗi văn bản tính từ 0
ArrayElementIndexPhầ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
SourceByteLengthSố 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
FlagsCác cờ vị trí nội dung theo bit dùng chung với GetTextBlockCharContentLocation

Giá trị trả về

1Một bản ghi vị trí đã được trả về, bao gồm cả bản ghi tổng hợp hoặc chỉ đọc
0Handle, 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