private void ModalDialog_PaperSetting_ExitAllModal(object sender, RoutedEventArgs e) { ChildControl.SettingLayoutPrinting ucontrol = ModalDialog_PaperSetting.Children[0] as ChildControl.SettingLayoutPrinting; DataPaperSizeSetting dataPaperSizeSetting = ucontrol.DataContext as DataPaperSizeSetting; dataPaperSizeSetting.PaperSizeW = (int)Settings.Default["SizeWidth"]; dataPaperSizeSetting.PaperSizeH = (int)Settings.Default["SizeHeight"]; dataPaperSizeSetting.BarcodeSizeW = (int)Settings.Default["BarcodeW"]; dataPaperSizeSetting.BarcodeSizeH = (int)Settings.Default["BarcodeH"]; switch (Settings.Default["HorizontalAlignment"].ToString()) { case "Left": dataPaperSizeSetting.Horizo = dataPaperSizeSetting.Horizos[0]; break; case "Stretch": dataPaperSizeSetting.Horizo = dataPaperSizeSetting.Horizos[1]; break; case "Right": dataPaperSizeSetting.Horizo = dataPaperSizeSetting.Horizos[2]; break; } }
public SettingLayoutPrinting() { InitializeComponent(); DataPaperSizeSetting dataPaperSizeSetting = DataContext as DataPaperSizeSetting; LayoutCode128B layout = new LayoutCode128B("01234"); layout.SetDefault(); img_view.Source = Tools.ImageConverter.Convert(layout.GetImage()); }
private void ModalDialog_PaperSetting_OKModal(object sender, RoutedEventArgs e) { ChildControl.SettingLayoutPrinting ucontrol = ModalDialog_PaperSetting.Children[0] as ChildControl.SettingLayoutPrinting; DataPaperSizeSetting dataPaperSizeSetting = ucontrol.DataContext as DataPaperSizeSetting; Settings.Default["SizeWidth"] = dataPaperSizeSetting.PaperSizeW; Settings.Default["SizeHeight"] = dataPaperSizeSetting.PaperSizeH; Settings.Default["BarcodeW"] = dataPaperSizeSetting.BarcodeSizeW; Settings.Default["BarcodeH"] = dataPaperSizeSetting.BarcodeSizeH; Settings.Default["HorizontalAlignment"] = dataPaperSizeSetting.Horizo.Value.ToString(); Settings.Default.Save(); }
private void ModalDialog_PrintBarcode_OKModal(object sender, RoutedEventArgs e) { ModalDialog_PrintBarcode.HideHandlerDialog(); if (!bg_worker.IsBusy) { ChildControl.SettingLayoutPrinting ucontrol = ModalDialog_PaperSetting.Children[0] as ChildControl.SettingLayoutPrinting; DataPaperSizeSetting dataPaperSizeSetting = ucontrol.DataContext as DataPaperSizeSetting; List <object> listData = new List <object>(); listData.Add(DataContext as DataListPrinting); listData.Add(dataPaperSizeSetting); bg_worker.RunWorkerAsync(listData); ButtonCloseProgressBar.Visibility = Visibility.Visible; } }
private void Bg_worker_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; List <object> listData = e.Argument as List <object>; DataListPrinting dataContext = listData[0] as DataListPrinting; DataPaperSizeSetting dataPaperSizeSetting = listData[1] as DataPaperSizeSetting; dataContext.IsEnableAll = false; List <BarCodePrinting> listprinting = dataContext.ListPrinting; int i = 1, max = listprinting.Count; foreach (BarCodePrinting printing in listprinting) { if (worker.CancellationPending == true) { e.Cancel = true; break; } else { try { printing.LayoutPaper = LayoutConvert.Convert(printing); CodePrinter codePrinter = new CodePrinter(new PrinterSet() { PrinterSettings = dataContext.Printer, Landscape = dataContext.Landscape, PaperSize = new PaperSize("Customs Paper Size", dataPaperSizeSetting.BarcodeSizeW, dataPaperSizeSetting.BarcodeSizeH), BarCode = printing, Horizontal = dataPaperSizeSetting.Horizo }); codePrinter.CodePrinter_EndPrint += CodePrinter_CodePrinter_EndPrint; codePrinter.Print(); autoReset.WaitOne(); worker.ReportProgress(Convert.ToInt32(((double)i / max) * 100)); printing.Per = 100; printing.Success = true; Thread.Sleep(500); i++; } catch { } } } }