TXLSXChartLayout shrani popolno normalizirano ročno postavitev za območja izrisa, naslove grafikona ali osi in legende
Deklaracija
type
TXLSXChartLayoutTarget = (xlsxChartLayoutOuter, xlsxChartLayoutInner);
TXLSXChartLayoutMode = (xlsxChartLayoutFactor, xlsxChartLayoutEdge);
TXLSXChartLayout = class
property Enabled: Boolean;
property HasTarget: Boolean;
property HasXMode, HasYMode, HasWidthMode, HasHeightMode: Boolean;
property HasX, HasY, HasWidth, HasHeight: Boolean;
property Target: TXLSXChartLayoutTarget;
property XMode, YMode, WidthMode, HeightMode: TXLSXChartLayoutMode;
property X, Y, Width, Height: Double;
procedure ClearTarget;
procedure ClearXMode;
procedure ClearYMode;
procedure ClearWidthMode;
procedure ClearHeightMode;
procedure ClearX;
procedure ClearY;
procedure ClearWidth;
procedure ClearHeight;
procedure SetPositionAndSize(AX, AY, AWidth, AHeight: Double);
procedure Assign(Source: TXLSXChartLayout);
procedure Clear;
end;Model koordinat
X, Y, Width in Height so normalizirani na pravokotnik grafikona Širina in višina sta omejeni na 0 do 1, faktorski X in Y pa smeta uporabljati -1 do 1
Model vsako polje in način ohranja neodvisno Uvoženi izpusti ostanejo izpuščeni, neveljavni številčni žetoni preživijo nespremenjeno shranjevanje, upodabljanje pa se vrne na samodejno geometrijo
Postavitve naslova smejo vsebovati le X in Y in obdržijo samodejno izmerjeno velikost. Postavitve območja grafikona in legende zahtevajo vse štiri koordinate
SetPositionAndSize dodeli vse štiri vrednosti in omogoči postavitev v enem klicu To zadostuje zahtevi Excela, da se ročne koordinate izdajo kot popolna skupina
Načini in cilj
| xlsxChartLayoutEdge | Položaj od roba grafikona, privzeto uporabljen za X in Y |
| xlsxChartLayoutFactor | Faktor velikosti ali odmika, privzeto uporabljen za širino in višino |
| Target | Notranji ali zunanji pravokotnik izrisa in smiseln je le za PlotAreaLayout |
Primer
TXLSXChartLayoutResolver enkrat razreši pravokotnike naslova, legende, notranjega in zunanjega območja izrisa ter naslovov osi za paginacijo in izhode SVG, PDF, slike, predogled, tisk, pregledovalnik in HTML Neveljavna ali nepopolna geometrija obdrži samodejni pravokotnik, veljaven pravokotnik zunaj meja pa se prestavi na najbližjo lego znotraj grafikona, brez spremembe velikosti
Pretvorba ODF preslika razrešeno geometrijo v absolutne razdalje grafikona Naslov in legenda uporabita svg:x in svg:y, območje izrisa pa uporabi tudi svg:width in svg:height Ročna legenda ODF izpusti chart:legend-position ker ta atribut preglasi absolutne koordinate
Primer
Chart.PlotAreaLayout.Target := xlsxChartLayoutInner;
Chart.PlotAreaLayout.SetPositionAndSize(0.12, 0.18, 0.72, 0.64);
Chart.TitleLayout.SetPositionAndSize(0.1, 0.02, 0.6, 0.12);
Chart.LegendLayout.SetPositionAndSize(0.2, 0.84, 0.6, 0.1);
Glej tudi