THPDFContentOperatorEventData Record
یک ملاقات اپراتور جریان محتوا را با موقعیت، وضعیت، نمای operandها و اکشن قابل اعمال به listener میرساند
اعلان
THPDFContentOperatorEventData= record
Phase: THPDFContentOperatorVisitPhase;
OperationIndex: Integer;
NodeIndex: Integer;
OperatorName: AnsiString;
OperandCount: Integer;
StartOfs: Integer;
EndOfs: Integer;
State: THPDFContentOperatorState;
View: THPDFContentOperatorView;
Action: THPDFContentOperatorAction;
Replacement: SysUtils.TBytes;
end;
واحد
HPDFContentStream
فیلدها
| فیلد | هدف |
|---|---|
Phase | مرحلهٔ ملاقات: covpBeginStream، covpOperator یا covpEndStream |
OperationIndex | شمارهٔ ترتیبی مبتنی بر صفر اپراتور در جریان |
NodeIndex | اندیس گرهٔ عملیات در درخت نحو |
OperatorName | متن اپراتور، مانند Tj یا cm |
OperandCount | تعداد operandهای متعلق به گرهٔ عملیات |
StartOfs | آفست بایتی که عملیات در جریان منبع از آن شروع میشود |
EndOfs | آفست بایتی درست بعد از عملیات |
State | عمقهای تودرتویی وضعیت گرافیک، شیء متن، محتوای علامتگذاریشده و compatibility در نقطهٔ ملاقات |
View | THPDFContentOperatorView که دسترسی خواندن به بایتهای عملیات و operandها میدهد |
Action | تصمیم listener: coaKeep، coaDelete، coaReplace، coaStop یا coaReject |
Replacement | بایتهای جدیدی که وقتی Action برابر coaReplace باشد جایگزین عملیات میشوند |
یادداشتهای استفاده
- توسط
IHPDFContentOperatorVisitor.VisitContentOperatorو handlerهایTHPDFContentOperatorEventدریافت میشود Actionرا برای بازنویسی جریان رویcoaDeleteیاcoaReplace(همراه بایتهایReplacement)، برای پایان زودهنگام گذر رویcoaStop، یا برای لغو با وضعیت خطا رویcoaRejectتنظیم کنیدViewفقط در طول callback معتبر است؛ پیش از بازگشت، بایتهای operand را کپی کنید