CorrectScale(Scale: Double; Size: IGxSizeF): Double;
Scale. Масштаб;
Size. Размер.
Метод CorrectScale осуществляет корректировку масштаба относительно размера отображаемой области экспресс-отчета.
Для получения параметров экспресс-отчета используйте свойство IEaxAnalyzer.Options.
Для выполнения примера предполагается наличие экспресс-отчета с идентификатором «EXPRESS_TABLE».
Добавьте ссылки на системные сборки Metabase, Express, Drawing.
Sub UserProc;
Var
MB: IMetabase;
EAX: IEaxAnalyzer;
Scale: Double;
Size: IGxSizeF;
Begin
MB := MetabaseClass.Active;
EAX := MB.ItemById("EXPRESS_TABLE").Edit As IEaxAnalyzer;
Scale := 0.50;
Size := New GxSizeF.Create(50, 100);
EAX.CorrectScale(Scale, Size);
(EAX As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера для экспресс-отчета будет установлен масштаб 50% относительно заданного размера отображаемой области.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Drawing;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
EAX: IEaxAnalyzer;
Scale: Double;
Size: GxSizeF = New GxSizeFClass();
Begin
MB := Params.Metabase;
EAX := MB.ItemById["EXPRESS_TABLE"].Edit() As IEaxAnalyzer;
Scale := 0.50;
Size.Create(50, 100);
EAX.CorrectScale(Scale, Size);
(EAX As IMetabaseObject).Save();
End Sub;
См. также: