THPDFContentOperatorEventData Kaydı
Bir content-stream operatör ziyaretini dinleyiciye konum, durum, işlenen görünümü ve uygulanacak eylemle birlikte iletir
Bildirim
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;
Birim
HPDFContentStream
Alanlar
| Alan | Amaç |
|---|---|
Phase | Ziyaret evresi: covpBeginStream, covpOperator veya covpEndStream |
OperationIndex | Akıştaki operatörün sıfır tabanlı sıra numarası |
NodeIndex | Sözdizimi ağacındaki işlem düğümünün indeksi |
OperatorName | Operatör metni; örneğin Tj veya cm |
OperandCount | İşlem düğümünün sahibi olduğu işlenen sayısı |
StartOfs | İşlemin kaynak akışta başladığı bayt ofseti |
EndOfs | İşlemin hemen sonrasındaki bayt ofseti |
State | Ziyaret noktasındaki grafik durumu, metin nesnesi, işaretli içerik ve uyumluluk iç içe geçme derinlikleri |
View | İşlem ve işlenen baytlarına okuma erişimi veren THPDFContentOperatorView |
Action | Dinleyici kararı: coaKeep, coaDelete, coaReplace, coaStop veya coaReject |
Replacement | Action değeri coaReplace olduğunda işlemin yerine geçen yeni baytlar |
Kullanım notları
IHPDFContentOperatorVisitor.VisitContentOperatorveTHPDFContentOperatorEventişleyicileri tarafından alınır- Akışı yeniden yazmak için
ActiondeğerinicoaDeleteveyacoaReplace(Replacementbaytlarıyla) yapın, geçişi erken bitirmek içincoaStop, hata durumuyla iptal etmek içincoaRejectkullanın Viewyalnızca geri çağrı sırasında geçerlidir; döndürmeden önce tüm işlenen baytlarını kopyalayıp alın