ScanIndexedColorUsage metodi
Palauttaa deterministisen luettelon kaikista työkirjan 56 fyysisestä paletin paikasta sekä indeksivärimäärittelyistä ja viittauksista, jotka niitä käyttävät
Metodi on käytettävissä sekä IXLSWorkbook- että TXLSXWorkbook-luokissa, eikä se muuta palettia, soluja, tyylejä, ehdollisia muotoiluja tai työkirjan tilaa
Syntaksi
function ScanIndexedColorUsage: TXLSIndexedColorUsageArray;
Tulos
Palautettu taulukko sisältää aina 56 merkintää nousevassa fyysisten paikkojen järjestyksessä väliltä 8–63
| Kenttä | Merkitys |
|---|---|
ColorIndex | Vastaava julkinen paletti-indeksi väliltä 1–56 |
PaletteSlot | BIFF- tai OOXML-muodon fyysinen indeksivärin paikka väliltä 8–63 |
ARGB | Paikkaan tällä hetkellä tallennettu normalisoitu läpinäkymätön väri tai nolla, jos sitä ei voida ratkaista |
DefinitionCount | Niiden indeksivärimäärittelyjen määrä, jotka osoittavat paikkaan |
ReferenceCount | Niiden olioiden, solujen tai kattettujen ehdollisten muotoilujen sijaintien määrä, jotka viittaavat näihin määrittelyihin |
Kinds | Joukko, joka kuvaa jokaisen havaitun kuluttajalajin |
Locked | Tosi, kun paikalla on vähintään yksi määrittely tai viittaus ja se siksi on säilytettävä paletin optimointisuunnitelmassa |
Kuluttajakattavuus
Kinds voi sisältää fontit, täyttöjen edustavärit, täyttöjen taustavärit, liukuvärit, reunaviivat, ehdolliset muotoilut, kaaviot, muodot, kommentit, laskentataulukon asetukset ja muut indeksoidut kuluttajat
Classic XLS -skannaus kattaa fontit, XF-täytöt ja reunaviivat, laskentataulukon ruudukkoviivat, muotojen ja kommenttien värit, richtext- ja kaavafonttiviittaukset, vanhat ehdolliset muotoilut sekä BIFF12-databarit tai väriskaalat
XLSX-skannaus kattaa materialisoidut solutyyliviittaukset, tyylikorvaukset, nimetyt tyylit, fontti-, täyttö-, liukuväri- ja reunaviivavarastot, differentiaaliset tyylit, databarit ja väriskaalat
Suorat RGB-värit, teemavärit, automaattiset värit, järjestelmävärit ja kelvottomat väritokenit eivät lukitse fyysisiä paletin paikkoja
Suorituskyky- ja tilasopimus
Skannaus käy läpi vain tallennetut harvat solut ja olemassa olevan tyylimetatiedon; se ei materialisoi pakattuja soluja eikä käy läpi käyttämättömiä laskentataulukon koordinaatteja
Määrät käyttävät kyllästävää 64-bittistä laskentaa, joten suuret alueet eivät voi kiertyä pienempään arvoon
Toistuvat kutsut muuttumattomalle työkirjalle palauttavat identtiset merkinnät ja jättävät mukautettujen palettien määrät ja tallennustilastot ennalleen
Esimerkki
Usage := Workbook.ScanIndexedColorUsage;
for I := 0 to High(Usage) do
if Usage[I].Locked then
PreservePaletteSlot(Usage[I].PaletteSlot);