PDFium Delphi Component Docs

ιδιότητα PageObjectSnapshotCacheCapacity

Στοιχείο: TPdf  ·  Μονάδα: PDFium
Ορίζει πόσα πλήρη στιγμιότυπα αντικειμένων σελίδας κρατά η cache στιγμιότυπων για επαναχρησιμοποίηση

Syntax

property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8

Description

Η ανάγνωση του PageObjectsSnapshot καταγράφει κάθε αντικείμενο σελίδας με τον τύπο, τα όριά του, τους μετασχηματισμούς, τα dash arrays, τα τμήματα διαδρομής και clip, τα content marks, τα μεταδεδομένα εικόνας και το οριοθετημένο κείμενο. Η cache κρατά μία υποδοχή ανά σελίδα εγγράφου και διατηρεί τα ολοκληρωμένα στιγμιότυπα σε σειρά λιγότερο πρόσφατης χρήσης μέχρι αυτή τη χωρητικότητα, ώστε επαναλαμβανόμενες επιθεωρήσεις αντικειμένων και αναλύσεις πολυπλοκότητας να επαναχρησιμοποιούν μία καταγραφή

Κάθε διατηρημένο στιγμιότυπο μετριέται με εκτίμηση που καλύπτει τις εγγραφές αντικειμένων, τα dash arrays, τα τμήματα διαδρομής και clip, τα content marks με τις παραμέτρους τους, τις λίστες φίλτρων εικόνας και τα strings κειμένου και γραμματοσειράς, και κρατά αυτή την εκτίμηση στον κοινό διαχειριστή CacheBudgetBytes

Η μείωση της χωρητικότητας εκτοπίζει τα στιγμιότυπα που χρησιμοποιήθηκαν λιγότερο πρόσφατα και αποδεσμεύει άμεσα τα bytes τους από τον διαχειριστή

Remarks

Με χωρητικότητα μηδέν η cache αδειάζει και απενεργοποιείται η διατήρηση, ενώ οι άμεσες οριοθετημένες αναγνώσεις μέσω PageObjectsSnapshot και ReadPageObjectsSnapshot συνεχίζουν να δουλεύουν και απλώς καταγράφουν ξανά κάθε φορά

Αρνητικές τιμές εγείρουν EPdfError

Μια μη ολοκληρωμένη καταγραφή, δηλαδή μία με Status.Completed False επειδή χτυπήθηκε προϋπολογισμός αντικειμένου, διαδρομής, clip, mark, κειμένου ή string, επιστρέφεται στον καλούντα αλλά δεν αποθηκεύεται ποτέ στην cache

Example

Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots