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