Beispiel #1
0
        private NGaugeBackgroundAdorner CreateBackgroundAdorner()
        {
            GaugeBackroundAdornerShape shape = (GaugeBackroundAdornerShape)AdornerShapeComboBox.SelectedIndex;

            if (LeftMarginComboBox.SelectedItem == null ||
                TopMarginComboBox.SelectedItem == null ||
                RightMarginComboBox.SelectedItem == null ||
                BottomMarginComboBox.SelectedItem == null)
            {
                return(null);
            }

            NMarginsL margins = new NMarginsL(new NLength((int)LeftMarginComboBox.SelectedItem, NRelativeUnit.ParentPercentage),
                                              new NLength((int)TopMarginComboBox.SelectedItem, NRelativeUnit.ParentPercentage),
                                              new NLength((int)RightMarginComboBox.SelectedItem, NRelativeUnit.ParentPercentage),
                                              new NLength((int)BottomMarginComboBox.SelectedItem, NRelativeUnit.ParentPercentage));

            NGaugeBackgroundAdorner adorner = new NGaugeBackgroundAdorner();

            adorner.FillStyle = new NGradientFillStyle(Color.FromArgb(0, Color.Black), Color.FromArgb(120, Color.LightGreen));
            adorner.Shape     = shape;
            adorner.Margins   = margins;

            return(adorner);
        }
Beispiel #2
0
        private void UpdatePageSettingsFromControls()
        {
            if (m_Updating)
            {
                return;
            }

            if (PrinterSettings.InstalledPrinters.Count == 0)
            {
                return;
            }

            m_Updating = true;

            PageSettings pageSettings = m_PrintManager.PageSettings;

            // portrait / landscape
            pageSettings.Landscape = LandscapeRadioButton.Checked;

            // margins
            NMarginsL margins = this.PageMarginsEditorUC.Margins;

            NMeasurementUnitConverter converter = new NMeasurementUnitConverter(pageSettings.PrinterResolution.X, pageSettings.PrinterResolution.Y);

            float left   = converter.ConvertX(margins.Left.MeasurementUnit, NGraphicsUnit.Inch, margins.Left.Value) * 100;
            float top    = converter.ConvertY(margins.Top.MeasurementUnit, NGraphicsUnit.Inch, margins.Top.Value) * 100;
            float right  = converter.ConvertX(margins.Right.MeasurementUnit, NGraphicsUnit.Inch, margins.Right.Value) * 100;
            float bottom = converter.ConvertY(margins.Bottom.MeasurementUnit, NGraphicsUnit.Inch, margins.Bottom.Value) * 100;

            pageSettings.Margins = new Margins((int)left, (int)right, (int)top, (int)bottom);

            // paper sizes
            if (PagePaperSizeComboBox.SelectedIndex != -1)
            {
                string paperName = PagePaperSizeComboBox.SelectedItem.ToString();

                for (int i = 0; i < pageSettings.PrinterSettings.PaperSizes.Count; i++)
                {
                    if (pageSettings.PrinterSettings.PaperSizes[i].PaperName == paperName)
                    {
                        pageSettings.PaperSize = pageSettings.PrinterSettings.PaperSizes[i];
                        break;
                    }
                }
            }

            // paper source
            if (PagePaperSourceComboBox.SelectedIndex != -1)
            {
                string paperSourceName = PagePaperSourceComboBox.SelectedItem.ToString();

                for (int i = 0; i < pageSettings.PrinterSettings.PaperSources.Count; i++)
                {
                    if (paperSourceName == pageSettings.PrinterSettings.PaperSources[i].SourceName)
                    {
                        pageSettings.PaperSource = pageSettings.PrinterSettings.PaperSources[i];
                        break;
                    }
                }
            }

            nChartControl1.PrintManager.PageSettings = pageSettings;

            m_Updating = false;
        }
Beispiel #3
0
        private void UpdateControlsFromPageSettings()
        {
            if (PrinterSettings.InstalledPrinters.Count == 0)
            {
                PortraitRadioButton.Enabled   = false;
                LandscapeRadioButton.Enabled  = false;
                PageMarginsEditorUC.Enabled   = false;
                PagePaperSizeComboBox.Enabled = false;

                return;
            }

            m_Updating = true;
            PageSettings pageSettings = m_PrintManager.PageSettings;

            // portrait / landscape
            if (pageSettings.Landscape)
            {
                PortraitRadioButton.Checked  = false;
                LandscapeRadioButton.Checked = true;
            }
            else
            {
                PortraitRadioButton.Checked  = true;
                LandscapeRadioButton.Checked = false;
            }

            // margins
            NMarginsL margins = new NMarginsL(
                new NLength(pageSettings.Margins.Left / 100.0f, NGraphicsUnit.Inch),
                new NLength(pageSettings.Margins.Top / 100.0f, NGraphicsUnit.Inch),
                new NLength(pageSettings.Margins.Right / 100.0f, NGraphicsUnit.Inch),
                new NLength(pageSettings.Margins.Bottom / 100.0f, NGraphicsUnit.Inch));

            this.PageMarginsEditorUC.Margins = margins;

            // paper sizes
            for (int i = 0; i < pageSettings.PrinterSettings.PaperSizes.Count; i++)
            {
                string paperName = pageSettings.PrinterSettings.PaperSizes[i].PaperName;
                PagePaperSizeComboBox.Items.Add(paperName);

                if (paperName == pageSettings.PaperSize.PaperName)
                {
                    PagePaperSizeComboBox.SelectedIndex = i;
                }
            }

            // paper sources
            for (int i = 0; i < pageSettings.PrinterSettings.PaperSources.Count; i++)
            {
                string paperSourceName = pageSettings.PrinterSettings.PaperSources[i].SourceName;
                PagePaperSourceComboBox.Items.Add(paperSourceName);

                if (paperSourceName == pageSettings.PaperSource.SourceName)
                {
                    PagePaperSourceComboBox.SelectedIndex = i;
                }
            }

            PagePaperSizeComboBox.SelectedItem = pageSettings.PaperSource;

            m_Updating = false;
        }