SearchAndReplaceTextInContent
Extraction
Description
Thực hiện thay thế văn bản luồng nội dung THỰC SỰ: ghi lại các toán tử hiển thị văn bản Tj/TJ/'/" tại chỗ để văn bản gốc biến mất khỏi luồng và không thể khôi phục lại. Điều này khác biệt cơ bản với SearchAndReplaceText, vốn chỉ chồng lên một chữ nhật màu trắng cộng với văn bản mới trên các glyph gốc (các byte gốc vẫn còn)
Định vị các kết quả khớp qua SearchText, ánh xạ từng chữ nhật khớp với lệnh hiển thị văn bản tương ứng thông qua trình phân tích luồng nội dung (FindInstructionsInRect), viết lại chuỗi toán hạng qua ReplaceTextRun và ghi lại lớp đó
Cảnh báo: Khoảng cách mảng TJ được thu gọn thành một chuỗi không có khoảng cách; văn bản thay thế phải có thể mã hóa được trong bảng mã của phông chữ hiện tại hoặc các glyph sẽ kết xuất dưới dạng .notdef; Phương thức này không nhúng phông chữ mới
Syntax
Delphi
Function TPDFlib.SearchAndReplaceTextInContent(Const Query, Replacement: WideString; Options: TPDFlibSearchOptions; Const PageRange: WideString): Integer;
Parameters
| Query | Văn bản cần tìm |
|---|---|
| Replacement | Văn bản thay thế (phải có khả năng mã hóa bằng font hiện có) |
| Options | soCaseSensitive / soWholeWord, tương tự như SearchText |
| PageRange | Các trang cần tìm kiếm (trống = tất cả) |
Return values
| >= 0 | Số lượng kết quả khớp có lệnh hiển thị văn bản cơ bản được viết lại |
|---|