Prilagođena paleta boja
Pregled
Radne knjige programa Excel upravljaju oblikovanjem boja pomoću dva modela: starije indeksirane palete od 56 boja u BIFF8 (klasični XLS) te proizvoljne RGB veze ili utori teme u OpenXML-u (XLSX); HotXLS pruža API-je za prilagodbu indeksa mapiranja palete i za glatko premošćivanje razlika između tih formata
Indeksiranje boja palete
Format BIFF8 mapira boje oblikovanja u indeksne zapise od 8 do 63; za poništavanje zadanih definicija boja upotrijebite sučelje boja radne knjige
procedure SetColor(const AIndex: Integer; const AColor: TColor);
Ako prilagođenu RGB vrijednost dodijelite izravno ćeliji bez ažuriranja indeksa palete, HotXLS će je automatski mapirati na najbližu boju u aktivnoj paleti radne knjige
Determinističko razrješavanje indeksiranih boja
IXLSWorkbook i TXLSXWorkbook izlažu odgovarajuća preopterećenja ResolveIndexedColor za tumačenje indeksa bez mijenjanja radne knjige
Pozivatelj identificira izvorni prostor indeksa kao javni ColorIndex, BIFF icv ili OOXML indexed; rezultat razlučuje znakove palete, automatske, sistemske i nevažeće te izvještava normaliziranu ARGB vrijednost samo kada je dostupna konkretna boja
Sistemski i automatski znakovi nikada implicitno ne čitaju trenutnu radnu površinu; proslijedite eksplicitni razrješivač sistemskih boja kada je potreban RGB izlaz ovisan o okruženju
Uloga upotrebe čuva značenje specifično za format, poput toga da je BIFF indeks okvira nula nespecificiran, a ne crn
Koristite NearestIndexedColor kada RGB vrijednost treba preslikati na najbliži fizički unos palete; zajednički predmemorirani OKLab usporednik vraća javne i fizičke indekse bez mijenjanja radne knjige
Koristite ScanIndexedColorUsage za dobivanje determinističkog inventara od 56 utora prije planiranja promjena palete; definicije i reference iz stilova, objekata radnog lista, grafikona, komentara i uvjetnih formata označavaju zahvaćene utore kao zaključane
Planiranje palete bez mutacija
Koristite BuildBiffPalettePlan za pregled kako izravne RGB i razriješene boje teme mogu stati u 56 fizičkih utora BIFF palete bez mijenjanja radne knjige
Plan čuva svaki indeksirani utor prijavljen kao zaključan, zadržava postojeće točne boje na najnižem odgovarajućem utoru, dodjeljuje točne boje dok ima kapaciteta i koristi frekvencijski težinsko determinističko OKLab grupiranje samo kada jedinstveni ciljevi premašuju slobodne utore
Svaki cilj izvještava svoj odabrani javni i fizički indeks, preslikanu ARGB vrijednost, frekvencijsku težinu, kvadratnu perceptualnu udaljenost i stanje točnog podudaranja; sažeta polja izvještavaju točnu težinu, težinsku pogrešku, maksimalnu pogrešku, promijenjene utore i je li bila potrebna kvantizacija
Generacija i hash izvorne palete dopuštaju ApplyBiffPalettePlan da odbaci zastarjeli ili manipulirani plan prije bilo kakve promjene utora; uspješna primjena jednom obnavlja predmemorirani usporednik, a valjan plan bez učinka ostavlja generaciju nepromijenjenom
Klasične radne knjige također izlažu BiffPaletteSavePolicy; zadana vrijednost čuva povijesnu paletu, dok eksplicitna vrijednost optimizacije gradi i primjenjuje trenutni plan samo za BIFF8 izlaz i vraća izvornu paletu ako spremanje ne uspije ili se otkazuje
Bogato RGB mapiranje boja
Radne knjige XLSX zaobilaze ograničenja palete i dopuštaju izravno dodjeljivanje 24-bitnih RGB vrijednosti; pogledajte API-je za pretvorbu boja u nastavku
- Svojstvo Colors radne knjige — Pristup bojama palete prema indeksu
- Metoda ResolveIndexedColor — Klasificira i neobavezno razrješava znakove indeksiranih boja
- Metoda NearestIndexedColor — Pronalazi najbliži fizički unos palete uz predmemorirano perceptualno uspoređivanje
- Metoda ScanIndexedColorUsage — Pregledava definicije, reference, vrste potrošača i brave čuvanja za svaki fizički utor palete
- Metoda BuildBiffPalettePlan — Pretpregled determinističkog smještaja pravih boja i kvantizacije bez mijenjanja stanja radne knjige
- Metoda ApplyBiffPalettePlan — Valida i atomski primjenjuje trenutni plan palete od 56 utora
- Svojstvo BiffPaletteSavePolicy — Odabire sačuvani ili izričito optimizirani BIFF8 izlaz palete za klasične radne knjige
- Pregled modela boja — Logika pretvorbe boja za klasični XLS
- Interior SetThemeColor — Konfigurirajte ispunu ćelija pomoću tema sustava Office