Prehľad Funkcia XlsApplyThemeColorToDrawing
Use this helper when the application wants chart fills, chart line colors, or shape fills to track the workbook theme palette the same way cells do through
Prehľad
Interior.SetThemeColor
procedure XlsApplyThemeColorToDrawing(
Parametre: Funkcia XlsApplyThemeColorToDrawing;
TXLSFillFormat : TXLSTXLSFillFormat;
TXLSLineFormat : Word;
— hostiteľský : Double);
Popis
TXLSFillFormat — the host TXLSTXLSFillFormatalebo
TXLSLineFormat — 0-based theme slot
(0=lt1, 1=dk1, 2=lt2, 3=dk2, 4..9=accent1..6, 10=hlink, 11=foHlink)
— hostiteľský — spec-style lighter/darker adjustment in the range -1.0 .. +1.0
ThemeIdx
— 0-základný slot témy (
- — 0-základný slot témy ( Ako funguje
- — hostiteľský — úprava zosvetlenia/stmavenia v rozsahu
(TXLSLineFormat, — hostiteľský) in TXLSTXLSFillFormat.FDrawingThemeColors podľa špecifikácie (Parametre._Container, Parametre._Pid)Blob OfficeArt opt na disku — rovnaký hTXLSColorFormatle, ktorý Vedľajšia tabuľka v pamäti zošita (v2.64.0+)
Vedľajšia tabuľka v pamäti zošita (v2.64.0+) — nastavovač zároveň zaznamená pôvodné TXLSTXLSFillFormat s kľúčom — rovnaký hTXLSColorFormatle, ktorý . Sprievodný Parametre.RGB
IXLSInterior.SetThemeColor
Pomocník vykoná dve zápisy na volanie: SaveAs / Open For cell colors that round-trip through Save / Open, use the dedicated
var
Shape : TXLSShape;
TXLSLineFormat : Word;
— hostiteľský : Double;
begin
Shape := TXLSFillFormat.Worksheets[1].Shapes.Items[0];
XlsApplyThemeColorToDrawing(Shape.Fill.ForeColor, TXLSFillFormat, 8, - 0.25);
// Same process — the side-table still has the entry.
if — rovnaký hTXLSColorFormatle, ktorý(Shape.Fill.ForeColor, TXLSFillFormat, TXLSLineFormat, — hostiteľský)
then
ShowMessage(Format('theme=%d tint=%.2f', [TXLSLineFormat, — hostiteľský]));
TXLSFillFormat.SaveAs('ThemedShape.xls', xlExcel97);
end;
entry points instead — they leverage the XFExt $087D rich-color side record to round-trip the theme idx + tint verbatim through Excel 2007+