Размер диаграммы Microsoft варьируется на разных серверах сборки, несмотря на определение фиксированной высоты и ширины - PullRequest
0 голосов
/ 22 ноября 2018

У меня проблема с рендерингом MS Chart в PDF на Active Report 6 (управление изображением) через поток памяти.Я столкнулся с проблемой, когда размер моей диаграммы зависит от сервера сборки.Не уверен, какое свойство вызывает эту проблему.На нескольких сборочных машинах диаграмма огромна, а на нескольких уменьшен размер диаграммы.

Любой указатель ??

У меня есть служба планировщика, построенная на DotNet framework 3.5, работающая на моей локальной машине Windows 10Используемая версия MS-диаграммы - 3.5 Framework Active Reports - версия 6

В тех случаях, когда фактически предоставляется услуга, предоставляемая QA, то есть Windows Server 2016, размер диаграммы изменяется.

Ниже приведен код

// ********* Диаграмма, определяющая

         Chart chart = new Chart();

         chart.Height = 100;

         chart.Width = 250;

         chart.ChartAreas.Add(new ChartArea("Default"));

         ChartArea chartArea = chart.ChartAreas["Default"];

         chart.ChartAreas["Default"].InnerPlotPosition.Auto = false;

         chart.ChartAreas["Default"].InnerPlotPosition.X = 10F;

       chart.ChartAreas["Default"].InnerPlotPosition.Height = 95F;

       chart.ChartAreas["Default"].InnerPlotPosition.Width = 54.30373F;

       chart.ChartAreas["Default"].InnerPlotPosition.Y = 2.500001F;

       chart.Legends.Add(new Legend("Default"));

        chart.Legends[0].Enabled = true;

        chart.Legends[0].Alignment = StringAlignment.Near;

        chart.Legends[0].TitleAlignment = StringAlignment.Center;

        chart.Legends[0].LegendStyle = LegendStyle.Column;

        chart.Legends[0].Docking = Docking.Right;
        chart.Legends[0].Font = new Font("Arial", 5f);
        LegendCellColumn valuey = new LegendCellColumn("", LegendCellColumnType.Text, "#VALY{N0}", ContentAlignment.MiddleCenter);
        LegendCellColumn symbolCol = new LegendCellColumn("", LegendCellColumnType.SeriesSymbol, "", ContentAlignment.TopLeft);
        chart.Legends[0].CellColumns.Add(symbolCol);
        chart.Legends[0].CellColumns.Add(valuey);
        chart.Legends[0].Position.Auto = false;
        chart.Legends[0].Position = new ElementPosition(55, 55, 35, 45);
        chart.ChartAreas[0].AxisX.LabelStyle.Enabled = false;
            chart.ChartAreas[0].AxisY.LabelStyle.Enabled = false;
            //chart.Titles[0].DockedToChartArea = ;
            chart.Titles.Add(new Title(chartName));
            chart.Titles[0].Alignment = System.Drawing.ContentAlignment.BottomRight;
            chart.Titles[0].Name = chartName;
            chart.Titles[0].Font = new Font("Arial", 5.1f);
            chart.Titles[0].Position.Auto = false;
            chart.Titles[0].Alignment = System.Drawing.ContentAlignment.TopLeft;
            chart.Titles[0].Position.Height = 40F;
            chart.Titles[0].Position.Width = 40F;
            chart.Titles[0].Position.X = 60F;
            chart.Titles[0].Position.Y = 30F;
            chart.Titles[0].Text = chartName;
...