예제 #1
0
        internal static AtumPrinter CalibratePrinter(string printerId, string printerName)
        {
            if (!string.IsNullOrEmpty(printerId) && !string.IsNullOrEmpty(printerName))
            {
                var availablePrinters = PrinterManager.AvailablePrinters;
                var existingPrinter   = availablePrinters.Where(x => x.SerialNumber == printerId).FirstOrDefault();
                if (existingPrinter != null)
                {
                    //printer already available in the list
                    Console.WriteLine(printerName + " with the serial key " + printerId + " is already exist.");
                }
                else
                {
                    AtumPrinter atumPrinter = new LoctiteV10();
                    atumPrinter.SerialNumber = printerId;
                    atumPrinter.DisplayName  = printerName;
                    atumPrinter.SetDefaultPrinterResolution(AtumPrinter.PrinterXYResolutionType.Micron100);
                    (atumPrinter as LoctiteV10).CalcDefaultTrapezoidValues();
                    atumPrinter.ID = Guid.NewGuid().ToString().ToUpper();
                    PrinterManager.AvailablePrinters.Add(atumPrinter);
                    PrinterManager.Save();
                    Console.WriteLine(printerName + " added successfully.");
                }
            }
            else
            {
                Console.WriteLine("PrinterId and PrinterName must be provided.");
                return(null);
            }

            var selectedPrinter          = PrinterManager.AvailablePrinters.Where(x => x.SerialNumber == printerId).FirstOrDefault();
            var printerCalibrationDialog = new frmCalibratePrinter(selectedPrinter);

            printerCalibrationDialog.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
            var result = printerCalibrationDialog.ShowDialog();

            PrinterManager.Save();
            return(selectedPrinter);
        }
        private void rbtnMicron_CheckedChanged(object sender, System.EventArgs e)
        {
            var radioButtonSender = sender as RadioButton;

            if (radioButtonSender.Checked)
            {
                if (this.inWizard && this._dataSource != null)
                {
                    if (this.rbtn50Micron.Checked)
                    {
                        this._dataSource.SetDefaultPrinterResolution(AtumPrinter.PrinterXYResolutionType.Micron50);
                    }
                    else if (this.rbtn75Micron.Checked)
                    {
                        this._dataSource.SetDefaultPrinterResolution(AtumPrinter.PrinterXYResolutionType.Micron75);
                    }
                    else if (this.rbtn100Micron.Checked)
                    {
                        this._dataSource.SetDefaultPrinterResolution(AtumPrinter.PrinterXYResolutionType.Micron100);
                    }
                    this.atumPrinterCalibration1.DataSource = this._dataSource;
                }
            }
        }