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); }
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; }
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; }