Μέθοδος ScanIndexedColorUsage
Επιστρέφει μια ντετερμινιστική απογραφή όλων των 56 φυσικών υποδοχών της παλέτας του βιβλίου εργασίας και των ευρετηριασμένων ορισμών και αναφορών χρωμάτων που τις χρησιμοποιούν
Η μέθοδος είναι διαθέσιμη τόσο στο IXLSWorkbook όσο και στο TXLSXWorkbook και δεν τροποποιεί την παλέτα, τα κελιά, τα στυλ, τις μορφοποιήσεις υπό όρους ή την κατάσταση του βιβλίου εργασίας
Σύνταξη
function ScanIndexedColorUsage: TXLSIndexedColorUsageArray;
Αποτέλεσμα
Ο επιστρεφόμενος πίνακας περιέχει πάντα 56 εγγραφές σε αύξουσα σειρά φυσικών υποδοχών από 8 έως 63
| Πεδίο | Σημασία |
|---|---|
ColorIndex | Ο αντίστοιχος δημόσιος δείκτης παλέτας από 1 έως 56 |
PaletteSlot | Η φυσική υποδοχή ευρετηριασμένου χρώματος BIFF ή OOXML από 8 έως 63 |
ARGB | Το κανονικοποιημένο αδιαφανές χρώμα που είναι αποθηκευμένο αυτή τη στιγμή στην υποδοχή, ή μηδέν αν δεν μπορεί να επιλυθεί |
DefinitionCount | Το πλήθος των ευρετηριασμένων ορισμών που δείχνουν στην υποδοχή |
ReferenceCount | Το πλήθος των αντικειμένων, κελιών ή καλυμμένων θέσεων μορφοποίησης υπό όρους που αναφέρονται σε αυτούς τους ορισμούς |
Kinds | Ένα σύνολο που περιγράφει κάθε παρατηρημένη κατηγορία καταναλωτή |
Locked | True όταν η υποδοχή έχει τουλάχιστον έναν ορισμό ή αναφορά και συνεπώς πρέπει να διατηρηθεί από ένα σχέδιο βελτιστοποίησης παλέτας |
Κάλυψη καταναλωτών
Το Kinds μπορεί να περιλαμβάνει γραμματοσειρές, πρόσθια γεμίσματα, φόντα γεμισμάτων, ντεγκραντέ, περιγράμματα, μορφοποιήσεις υπό όρους, γραφήματα, σχήματα, σχόλια, ρυθμίσεις φύλλου εργασίας και άλλους ευρετηριασμένους καταναλωτές
Η σάρωση Classic XLS περιλαμβάνει γραμματοσειρές, γεμίσματα και περιγράμματα XF, γραμμές πλέγματος φύλλου εργασίας, χρώματα σχημάτων και σχολίων, αναφορές γραμματοσειρών εμπλουτισμένου κειμένου και γραφήματος, παλαιού τύπου μορφοποιήσεις υπό όρους και μπάρες δεδομένων ή χρωματικές κλίμακες BIFF12
Η σάρωση XLSX περιλαμβάνει υλοποιημένες αναφορές στυλ κελιών, επικαλύψεις στυλ, επώνυμα στυλ, δεξαμενές γραμματοσειρών, γεμισμάτων, ντεγκραντέ και περιγραμμάτων, διαφορικά στυλ, μπάρες δεδομένων και χρωματικές κλίμακες
Τα άμεσα RGB, χρώματα θέματος, αυτόματα, συστηματικά και άκυρα tokens χρωμάτων δεν κλειδώνουν φυσικές υποδοχές παλέτας
Σύμβαση απόδοσης και κατάστασης
Η σάρωση διασχίζει μόνο τα αποθηκευμένα αραιά κελιά και τα υπάρχοντα μεταδεδομένα στυλ· δεν υλοποιεί συσκευασμένα κελιά ούτε επαναλαμβάνεται σε αχρησιμοποίητες συντεταγμένες φύλλου εργασίας
Οι μετρήσεις χρησιμοποιούν κορεσμένη αριθμητική 64 bit, ώστε μεγάλα εύρη να μην μπορούν να αναδιπλωθούν σε μικρότερη τιμή
Επαναλαμβανόμενες κλήσεις σε αμετάβλητο βιβλίο εργασίας επιστρέφουν πανομοιότυπες εγγραφές και αφήνουν τα πλήθη προσαρμοσμένης παλέτας και τα στατιστικά αποθήκευσης αμετάβλητα
Παράδειγμα
Usage := Workbook.ScanIndexedColorUsage;
for I := 0 to High(Usage) do
if Usage[I].Locked then
PreservePaletteSlot(Usage[I].PaletteSlot);