예제 #1
0
        private void SaveAndClose()
        {
            // Format

            Properties.Settings.Default.Paper = comboBoxFormat.Text;
            Properties.Settings.Default.IncludeMarginForPunchHoles = checkBoxIncludeMarginForPunchHoles.Checked;

            // Stamps Options

            Properties.Settings.Default.IncludeImage         = checkBoxIncludeImage.Checked;
            Properties.Settings.Default.IncludeNumber        = checkBoxIncludeNumber.Checked;
            Properties.Settings.Default.IncludeValueAndColor = checkBoxIncludeValue.Checked;

            // Frame Options

            Properties.Settings.Default.FrameStyle = (radioButtonThinSolid.Checked ? FrameStyle.ThinSolid : (radioButtonThick.Checked ? FrameStyle.Thick : FrameStyle.ThinDotted));

            // Color Options

            Properties.Settings.Default.ColorStyle = (radioButtonGreyscale.Checked ? ColorStyle.Greyscale : ColorStyle.Color);

            // Font Options

            Properties.Settings.Default.FontSize = (radioButtonSmall.Checked ? FontSize.Small : (radioButtonMedium.Checked ? FontSize.Medium : FontSize.Large));

            // Page Options

            Properties.Settings.Default.IncludeBorder = checkBoxIncludeBorder.Checked;
            Properties.Settings.Default.IncludeTitle  = checkBoxIncludeTitle.Checked;

            // Catalog Options

            Properties.Settings.Default.Catalog       = Catalogs.Convert(comboBoxCatalog.Text);
            Properties.Settings.Default.AppendCatalog = checkBoxAppendCatalog.Checked;

            // Album Options

            Properties.Settings.Default.IncludeSamplePagesOnly = checkBoxIncludeSamplePagesOnly.Checked;
            Properties.Settings.Default.IncludePdfImages       = checkBoxIncludePdfImage.Checked;
            Properties.Settings.Default.IncludePdfBookmarks    = checkBoxIncludePdfBookmarks.Checked;

            // Real life page scale

            Properties.Settings.Default.RealLifePageScale = numericRealLifePageScale.Value;

            // Save settings

            Properties.Settings.Default.Save();
            Properties.Settings.Default.Reload();

            // Reload

            PageSetup.Load();

            // Result

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #2
0
        private void Initialize()
        {
            this.Text = App.GetName() + " · Print " + (printMode == PrintMode.ToScreen ? "Preview" : "Document");

            buttonOk.Text = (printMode == PrintMode.ToScreen ? "Preview" : "Print");

            groupBoxAlbumOptions.Enabled = (printMode == PrintMode.ToDocument);
            groupBoxPrinter.Enabled      = groupBoxAlbumOptions.Enabled;

            string printerName = App.GetSetting("PDFPrinter");

            textPrinter.Text = printerName;

            bool printerExists = PrinterSettings.InstalledPrinters.Cast <string>().Any(name => printerName.ToUpper().Trim() == name.ToUpper().Trim());

            labelPrinter.Visible = !printerExists;

            if (printMode == PrintMode.ToDocument)
            {
                buttonOk.Enabled = printerExists;
            }
            else
            {
                buttonOk.Enabled = true;
            }

            PageSetup pageSetup = PageSetup.Get();

            // Format

            comboBoxFormat.Items.AddRange(PageFormats.Get().Select(format => format.FormatName).ToArray());
            comboBoxFormat.Text = pageSetup.PageFormat.FormatName;
            checkBoxIncludeMarginForPunchHoles.Checked = pageSetup.IncludeMarginForPunchHoles;

            // Stamps Options

            checkBoxIncludeImage.Checked  = pageSetup.IncludeImage;
            checkBoxIncludeNumber.Checked = pageSetup.IncludeNumber;
            checkBoxIncludeValue.Checked  = pageSetup.IncludeValueAndColor;

            // Frame Options

            switch (pageSetup.FrameStyle)
            {
            case FrameStyle.ThinSolid:
                radioButtonThinSolid.Checked = true;
                break;

            case FrameStyle.Thick:
                radioButtonThick.Checked = true;
                break;

            case FrameStyle.ThinDotted:
                radioButtonThinDotted.Checked = true;
                break;
            }

            // Color Options

            switch (pageSetup.ColorStyle)
            {
            case ColorStyle.Greyscale:
                radioButtonGreyscale.Checked = true;
                break;

            case ColorStyle.Color:
                radioButtonColor.Checked = true;
                break;
            }

            // Font Options

            switch (pageSetup.FontSize)
            {
            case FontSize.Small:
                radioButtonSmall.Checked = true;
                break;

            case FontSize.Medium:
                radioButtonMedium.Checked = true;
                break;

            case FontSize.Large:
                radioButtonLarge.Checked = true;
                break;
            }

            // Page Options

            checkBoxIncludeBorder.Checked = pageSetup.IncludeBorder;
            checkBoxIncludeTitle.Checked  = pageSetup.IncludeTitle;

            // Catalog Options

            comboBoxCatalog.Items.AddRange(Catalogs.Get());
            comboBoxCatalog.Text          = Catalogs.Convert(pageSetup.Catalog);
            checkBoxAppendCatalog.Checked = pageSetup.AppendCatalog;

            // Album Options

            checkBoxIncludeSamplePagesOnly.Checked = pageSetup.IncludeSamplePagesOnly;
            checkBoxIncludePdfImage.Checked        = pageSetup.IncludePdfImages;
            checkBoxIncludePdfBookmarks.Checked    = pageSetup.IncludePdfBookmarks;

            // Real life page scale

            numericRealLifePageScale.Value = pageSetup.RealLifePageScale;

            if (this.excludeNumber)
            {
                checkBoxIncludeNumber.Checked = false;
                checkBoxIncludeNumber.Enabled = false;
            }

            if (this.excludeValueAndColor)
            {
                checkBoxIncludeValue.Checked = false;
                checkBoxIncludeValue.Enabled = false;
            }
        }