HotXLS Belgeleri

BuildBiffPalettePlan yöntemi

Düzenli RGB renkleri ve çözümlenmiş tema renklerinin 56 fiziksel BIFF palet yuvasında gösterimi için belirlenimci, salt okunur bir plan oluşturur

Yöntem hem IXLSWorkbook hem de TXLSXWorkbook üzerinde kullanılabilir ve palet girdilerini, stilleri, hücreleri, özel renk sayılarını veya kaydetme davranışını asla değiştirmez

Sözdizimi

function BuildBiffPalettePlan: TXLSBiffPalettePlan;

Yuva planı

Slots her zaman 1'den 56'ya kadar genel indeks sırasında ve 8'den 63'e kadar fiziksel yuva sırasında 56 girdi içerir

AlanAnlam
SourceARGBPalet yuvasında halihazırda saklanan normalize edilmiş renk
TargetARGBYuvaya uygulamadan önerilen renk
DefinitionCount ve ReferenceCountScanIndexedColorUsage kaynağından devralınan indeksli tüketiciler
KindsYuvayı koruyan indeksli tüketici kategorileri
LockedKaynak yuvasının değişmeden kalması gerekiyorsa True
ChangedÖnerilen hedef, kaynak renkten farklıysa True

Hedef eşlemeleri

Targets eşit renkleri bir araya toplar ve tanım sayısını, işlenen başvuru sayısını, tüketici türlerini, etkili sıklık ağırlığını, seçilen genel ve fiziksel indeksleri, eşlenen ARGB değerini, kare alınmış OKLab hatasını ve tam eşleşme durumunu kaydeder

İşlenen başvurular mevcut olduğunda etkili ağırlığı bunlar belirler; aksi takdirde saklanan tanımlar, hiç başvurulmamış renklerin planda temsil edilmesini sağlar

Yazı tiplerinden, dolgulardan, degradelerden, kenarlıklardan, farklılaştırılmış stillerden, veri çubuklarından ve renk ölçeklerinden gelen düzenli ve çözümlenmiş tema renkleri planlamaya katılır; indeksli, otomatik, geçersiz ve kısmen saydam renkler ise hedef olmaz

Planlama davranışı

Mevcut tam palet renkleri en düşük eşleşen yuvalarında tutulur ve indeksli tüketiciler herhangi bir boş yuva değerlendirilmeden önce kaynak yuvalarını kilitler

Tüm benzersiz hedefler sığdığında boş yuvalar belirlenimci ARGB sırasıyla tam renkleri alır

Renk sayısı boş yuva sayısını aştığında, sabit yinelemeli ve sıklık ağırlıklı bir OKLab kümeleme turu kalan hedef renkleri seçer; kilitli ve tutulan tam yuvalar sabit kalır

Eşit uzaklıktaki son eşlemeler en düşük genel palet indeksini kullanır

Plan kimliği ve istatistikler

SourcePaletteGeneration ve SourcePaletteHash planın oluşturulduğu palet anlık görüntüsünü tanımlar

LockedSlotCount, ChangedSlotCount, TotalTargetWeight, ExactTargetWeight, WeightedError, MaxDistanceSquared ve Quantized sonucu inceleme ve ilke kararları için özetler

Örnek

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]);

Ayrıca bkz.