HotXLS-dokumentation

BuildBiffPalettePlan metode

Opbygger en deterministisk, skrivebeskyttet plan for, hvordan direkte RGB- og opløste temafarver repræsenteres i de 56 fysiske BIFF-paletslots

Metoden er tilgængelig på både IXLSWorkbook og TXLSXWorkbook og ændrer aldrig paletindgange, typografier, celler, antal brugerdefinerede farver eller gemningsfunktionsmåde

Syntaks

function BuildBiffPalettePlan: TXLSBiffPalettePlan;

Slot-plan

Slots indeholder altid 56 poster i offentlig indeksrækkefølge fra 1 til og med 56 og fysisk slotrækkefølge fra 8 til og med 63

FeltBetydning
SourceARGBDen normaliserede farve, der i øjeblikket er gemt i paletslottet
TargetARGBDen farve, der foreslås til slottet, uden at den anvendes
DefinitionCount og ReferenceCountDe indekserede forbrugere, der er arvet fra ScanIndexedColorUsage
KindsDe indekserede forbrugerkategorier, der beskytter slottet
LockedTrue, når kildeslottet skal forblive uændret
ChangedTrue, når det foreslåede mål adskiller sig fra kildefarven

Målafbildninger

Targets samler ens farver og registrerer antal definitioner, antal renderede referencer, forbrugertyper, effektiv frekvensvægt, valgte offentlige og fysiske indeks, afbildet ARGB, kvadreret OKLab-fejl og status for eksakt match

Renderede referencer bestemmer den effektive vægt, når de findes; ellers holder gemte definitioner urefererede farver repræsenteret i planen

Direkte og opløste temafarver fra skrifttyper, fyld, gradienter, kanter, differentielle typografier, databjælker og farveskalaer indgår i planlægningen, mens indekserede, automatiske, ugyldige og delvist gennemsigtige farver ikke bliver mål

Planlægningsfunktionsmåde

Eksisterende eksakte paletfarver bevares på deres laveste matchende slot, og indekserede forbrugere låser deres kilde-slots, før nogen ledig slot overvejes

Når alle unikke mål kan rummes, får ledige slots eksakte farver i deterministisk ARGB-rækkefølge

Når der er flere farver end ledige slots, vælger en OKLab-klyngedannelse vægtet efter frekvens og med fast antal iterationer de resterende målfarver, mens låste og bevarede eksakte slots forbliver faste

Endelige lige-afstands-afbildninger bruger det laveste offentlige paletindeks

Planidentitet og statistik

SourcePaletteGeneration og SourcePaletteHash identificerer paletsnapshotet, som planen blev bygget fra

LockedSlotCount, ChangedSlotCount, TotalTargetWeight, ExactTargetWeight, WeightedError, MaxDistanceSquared og Quantized opsummerer resultatet til inspektion og politikbeslutninger

Eksempel

Plan := Workbook.BuildBiffPalettePlan;
if Plan.Quantized then
  LogPaletteError(Plan.WeightedError);

for I := 0 to High(Plan.Slots) do
  if Plan.Slots[I].Changed then
    PreviewPaletteChange(Plan.Slots[I]);

Se også