HotXLS Docs

Προσαρμοσμένη παλέτα χρωμάτων

Επισκόπηση

Τα βιβλία εργασίας του Excel διαχειρίζονται τη μορφοποίηση χρωμάτων με δύο μοντέλα: την παλαιότερη ευρετηριακή παλέτα 56 χρωμάτων στο BIFF8 (κλασικό XLS) και αυθαίρετες συνδέσεις RGB ή θύρες θεμάτων στο OpenXML (XLSX)· το HotXLS παρέχει διεπαφές για προσαρμογή των δεικτών αντιστοίχισης παλέτας και ομαλή γέφυρα των διαφορών μεταξύ αυτών των μορφών

Ευρετηρίαση χρωμάτων παλέτας

Η μορφή BIFF8 αντιστοιχεί τα χρώματα μορφοποίησης σε καταχωρήσεις ευρετηρίου από 8 έως 63· χρησιμοποιήστε τη διεπαφή χρωμάτων του βιβλίου εργασίας για να παρακάμψετε τους προεπιλεγμένους ορισμούς χρωμάτων

procedure SetColor(const AIndex: Integer; const AColor: TColor);

Αν αναθέσετε μια προσαρμοσμένη τιμή RGB απευθείας σε ένα κελί χωρίς να ενημερώσετε τον δείκτη παλέτας, το HotXLS θα την αντιστοιχίσει αυτόματα στο πιο κοντινό χρώμα της ενεργής παλέτας του βιβλίου εργασίας

Ντετερμινιστική επίλυση ευρετηριασμένων χρωμάτων

Τα IXLSWorkbook και TXLSXWorkbook εκθέτουν αντίστοιχα overloads της ResolveIndexedColor για την ερμηνεία ενός δείκτη χωρίς τροποποίηση του βιβλίου εργασίας

Ο καλών προσδιορίζει τον χώρο δείκτη πηγής ως δημόσιο ColorIndex, ως BIFF icv ή ως OOXML indexed· το αποτέλεσμα διακρίνει μεταξύ palette, automatic, system και άκυρων tokens και αναφέρει την κανονικοποιημένη τιμή ARGB μόνο όταν υπάρχει συγκεκριμένο χρώμα

Τα system και automatic tokens δεν διαβάζουν ποτέ implicit την τρέχουσα επιφάνεια εργασίας· περάστε έναν ρητό resolver χρωμάτων συστήματος όταν απαιτείται έξοδος RGB εξαρτημένη από το περιβάλλον

Ο ρόλος χρήσης διατηρεί τη σημασία ανά μορφή, όπως το μηδενικό δείκτη περιγράμματος του BIFF που σημαίνει «ακαθόριστο» και όχι «μαύρο»

Χρησιμοποιήστε τη NearestIndexedColor όταν μια τιμή RGB πρέπει να αντιστοιχιστεί στην πιο κοντινή φυσική εγγραφή της παλέτας· ο κοινός cached αντιστοιχιστής OKLab επιστρέφει δημόσιους και φυσικούς δείκτες χωρίς να αλλάζει το βιβλίο εργασίας

Χρησιμοποιήστε τη ScanIndexedColorUsage για να πάρετε ένα ντετερμινιστικό απογραφή 56 θέσεων πριν σχεδιάσετε αλλαγές παλέτας· ο ορισμοί και οι αναφορές από στυλ, αντικείμενα φύλλου, γραφήματα, σχόλια και μορφοποίηση υπό όρους επισημάνουν τις επηρεαζόμενες θέσεις ως κλειδωμένες

Σχεδιασμός παλέτας χωρίς μεταλλάξεις

Χρησιμοποιήστε τη BuildBiffPalettePlan για να προεπισκοπήσετε πώς απευθείας τιμές RGB και επιλυμένα χρώματα theme μπορούν να χωρέσουν στις 56 φυσικές θέσεις της παλέτας BIFF, χωρίς να αλλάξει το βιβλίο εργασίας

Το πλάνο διατηρεί κάθε ευρετηριασμένη θέση που αναφέρθηκε ως κλειδωμένη, κρατά τα υπάρχοντα ακριβή χρώματα στη χαμηλότερη αντίστοιχη θέση, αναθέτει ακριβή χρώματα όσο υπάρχει χωρητικότητα, και χρησιμοποιεί frequency-weighted ντετερμινιστική ομαδοποίηση OKLab μόνο όταν οι μοναδικοί στόχοι υπερβαίνουν τις ελεύθερες θέσεις

Κάθε στόχος αναφέρει τον επιλεγμένο δημόσιο και φυσικό δείκτη του, την αντιστοιχισμένη τιμή ARGB, το βάρος συχνότητας, την τετραγωνική αντιληπτική απόσταση και την κατάσταση ακριβούς ταύτισης· τα πεδία σύνοψης αναφέρουν το ακριβές βάρος, το σταθμισμένο σφάλμα, το μέγιστο σφάλμα, τις αλλαγμένες θέσεις και αν απαιτήθηκε κβαντοποίηση

Η γενιά και το hash της παλέτας πηγής επιτρέπουν στην ApplyBiffPalettePlan να απορρίψει ένα παλιό ή παραποιημένο πλάνο πριν αλλάξει οποιαδήποτε θέση· μια επιτυχημένη εφαρμογή ξαναχτίζει μία φορά τον cached αντιστοιχιστή, και ένα έγκυρο no-op πλάνο αφήνει τη γενιά αμετάβλητη

Τα classic βιβλία εργασίας εκθέτουν επίσης τη BiffPaletteSavePolicy· η προεπιλογή της διατηρεί την ιστορική παλέτα, ενώ η ρητή τιμή βελτιστοποίησης χτίζει και εφαρμόζει ένα τρέχον πλάνο μόνο για έξοδο BIFF8 και επαναφέρει την αρχική παλέτα αν η αποθήκευση αποτύχει ή ακυρωθεί

Πλούσια αντιστοίχιση χρωμάτων RGB

Τα βιβλία εργασίας XLSX παρακάμπτουν τους περιορισμούς παλέτας και επιτρέπουν την άμεση ανάθεση τιμών RGB 24-bit· ελέγξτε τις διεπαφές μετατροπής χρωμάτων παρακάτω