public void PrintPages(System.Drawing.Printing.PrintRange range) { IPrinterService printer; if (isWindows) { printer = new WinPrinterService(document, printDocument.PrinterSettings.PrinterName); } else { printer = new PrinterService(document, printDocument.PrinterSettings.PrinterName); } switch (range) { case System.Drawing.Printing.PrintRange.AllPages: printer.PrintAll(); break; case System.Drawing.Printing.PrintRange.CurrentPage: printer.PrintRange(printPreviewControl1.StartPage, printPreviewControl1.StartPage); break; case System.Drawing.Printing.PrintRange.Selection: break; case System.Drawing.Printing.PrintRange.SomePages: printer.PrintRange(printDocument.PrinterSettings.FromPage, printDocument.PrinterSettings.ToPage); break; default: break; } }
public void CanFormatFillTag() { const string format = "<F>*"; var result = PrinterService.GetPrintingContent(new Ticket(), format, 20); Assert.AreEqual("********************", result); }
public async void PrintNow() { //if (_checkin.CheckinStatus == Enums.CheckinStatus.Checkout) //{ //} //else // this.DisplayAlert(MocoApp.Resources.AppResource.alertAlert, "A conta precisa estar fechada para realizar a impressão.", AppResource.textOk); try { Acr.UserDialogs.UserDialogs.Instance.ShowLoading(AppResource.alertPrinting, Acr.UserDialogs.MaskType.Black); await Task.Delay(500); await DependencyService.Get <IBluetoothManager>().OpenOutputStream(); PrinterService _printer = new PrinterService(); await _printer.PrintText(PrintText.PrintLocationBill(_checkin, _checkinSubOrders)); } catch (Exception ex) { this.DisplayAlert(MocoApp.Resources.AppResource.alertAlert, ex.Message, AppResource.textOk); } finally { Acr.UserDialogs.UserDialogs.Instance.HideLoading(); } }
public MainViewModel(IZebraApiService zebraApiService) { _zebraApiService = zebraApiService; ChangePortCommand = new DelegateCommand(ExecuteChangePortCommand, CanExecuteChangePortCommand); UpdateLabelCommand = new DelegateCommand(ExecuteUpdateLabelCommand); Printers = new ObservableCollection <Printer>(PrinterService.GetPrinters()); }
public void PrinterExistsTest() { PrinterService serv = new PrinterService(); serv.SetFileName("C:\\Users\\MEKADEV03\\Downloads\\IMPRESORAS\\IMPRESORAS\\GUIA-TCC.pdf"); serv.SetPrinterName("Zebra KR203"); serv.Print(150); //serv.Test(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); global::Xamarin.Forms.Forms.Init(this, bundle); PrinterService.Init((PrintManager)GetSystemService(Context.PrintService)); LoadApplication(new App()); }
public void Flush(string documentname, int copies) { Eject(); Cut(); while (--copies >= 0) { PrinterService.SendStringToPrinter(printerdriver.DeviceName, documentname, TextPrinted); } FinalizeDoc(); }
public void GetInstalledPrinters_ShouldReturnSomething() { // Arrange var printerService = new PrinterService(Mock.Of <ICommandService>()); // Act string[] installedPrinters = printerService.GetInstalledPrinters(); // Assert installedPrinters.Should().HaveCountGreaterOrEqualTo(1); }
static void Main(string[] args) { AnalysisService analysisService = new AnalysisService(); var logAnalysis = analysisService.RunAnalysis(); PrinterService printerService = new PrinterService(); printerService.PrintData(logAnalysis); Application.EnableVisualStyles(); Application.Run(new LogAnalysisForm(logAnalysis)); Console.Read(); }
public void TestResumenListaConUnCuadrado() { TranslatorService.Idioma = Enums.Idioma.ESP; var cuadrados = new List <FormaGeometrica> { new Cuadrado(5) }; string resumen = PrinterService.Imprimir(cuadrados); Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Area 25 | Perimetro 20 <br/>TOTAL:<br/>1 formas Perimetro 20 Area 25", resumen); }
static void Main(string[] args) { PrinterService printerService = PrinterService.Instance; while (true) { IEnumerable <IPrinter> printers = printerService.GetAll(); PrintMenu(printers); ExecuteAction(printerService, printers); } }
public void InstallPrinter_InvalidPrinterPath_ShouldThrowArgumentException(string printerPath) { // Arrange var printerService = new PrinterService(Mock.Of <ICommandService>()); // Act Action action = () => printerService.InstallPrinter(printerPath); // Assert action.Should().Throw <ArgumentException>() .Which.ParamName.Should().Be("printerPath"); }
private void btEnviaTexto_Click(object sender, EventArgs e) { PrinterDriverBase driver = (PrinterDriverBase)cbDriver.SelectedValue; PrinterService service = new PrinterService(driver); service.Expand(ExpandType.Width); service.NewLine(service.PadCenter("Titulo")); service.WriteText(txTexto.Text); service.Texto("»" + txTexto.Text); service.SingleSep(); service.Flush("Documento de teste", 1); }
public void TestResumenListaConMasCuadrados() { var cuadrados = new List <FormaGeometrica> { new Cuadrado(5), new Cuadrado(1), new Cuadrado(3) }; var resumen = PrinterService.Imprimir(cuadrados); Assert.AreEqual("<h1>Shapes report</h1>3 Squares | Area 35 | Perimeter 36 <br/>TOTAL:<br/>3 shapes Perimeter 36 Area 35", resumen); }
public void Ship() { // confirm shipping data if (String.IsNullOrWhiteSpace(ShippingAddress) || ShippingAddress.Contains("PO Box")) { throw new ApplicationException("Invalid shipping address"); } // get shipping label / id from FedEx string shipmentNumber = FedExService.GetFedExNumber(); // print label PrinterService.PrintLabel(shipmentNumber); }
public void Ship() { // confirm shipping data if (String.IsNullOrWhiteSpace(ShippingAddress)) { throw new ApplicationException("Invalid shipping address"); } // get shipping label / id from UPS string shipmentNumber = UpsService.GetShipmentNumber(); // print label PrinterService.PrintLabel(shipmentNumber); }
static void Main() { var driver = new DefaultTextDriver("Microsoft Print to PDF"); var service = new PrinterService(driver); service.Expand(ExpandType.Width); service.NewLine("linha"); service.WriteText("Texto de teste"); service.Flush("ArquivoDeTeste", 1); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Principal()); }
private void LoadDataOfPrinter() { flpPrintList.Controls.Clear(); var listData = PrinterService.GetListPrinter(); foreach (PrinterModel item in listData) { UCPrinterList ucPList = new UCPrinterList(); ucPList.lblPrintList.Text = item.PrintName; ucPList.Tag = item; ucPList.Click += ucPList_Click; ucPList.Width = flpPrintList.Width; flpPrintList.Controls.Add(ucPList); } }
public void AbrirGaveta() { try { byte[] comandos = null; switch (printerdriver.impressoraModelo) { case (byte)ImpressoraModelo.EPSON: comandos = new byte[5] { 0x1B, 0x70, 0x00, 0x0A, 0x64 }; break; case (byte)ImpressoraModelo.BEMATECH: comandos = new byte[5] { 0x1B, 0x70, 0x00, 0x0A, 0x64 }; break; case (byte)ImpressoraModelo.DARUMA: comandos = new byte[2] { 0x1B, 0x70 }; break; case (byte)ImpressoraModelo.ELGIN: comandos = new byte[5] { 0x1B, 0x70, 0x00, 0x0A, 0x64 }; break; default: break; } IntPtr unmanagedPointer = Marshal.AllocHGlobal(comandos.Length); Marshal.Copy(comandos, 0, unmanagedPointer, comandos.Length); Int32 dwCount = comandos.Length; PrinterService.SendBytesToPrinter(printerdriver.DeviceName, "", unmanagedPointer, dwCount); Marshal.FreeCoTaskMem(unmanagedPointer); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void CanFormatTicket() { const string format = @" 12345678901234567890 {ORDERS} [ORDERS] <J00>{NAME}|{PRICE}"; var result = PrinterService.GetPrintingContent(Ticket, format, 20); const string expectedResult = @" 12345678901234567890 Hamburger 5.00 Pizza 10.00 Coke 2.00"; Assert.AreEqual(expectedResult.Trim(new[] { '\r', '\n' }), result); }
private static void ExecuteAction(PrinterService printerService, IEnumerable <IPrinter> printers) { string value = System.Console.ReadLine(); if (int.TryParse(value, out int key)) { System.Console.Clear(); string name, model; switch (key) { case (int)Action.Add: GetPrinterInfo(out name, out model); printerService.Add(new Printer(name, model)); break; case (int)Action.Remove: GetPrinterInfo(out name, out model); printerService.Remove(new Printer(name, model)); break; default: int i = 1; if (printers.Count() != 0) { i++; } foreach (var printer in printers) { if (key == i) { System.Console.WriteLine("Data:"); var data = System.Console.ReadLine(); System.Console.WriteLine(printerService.Print(printer.Name, printer.Model, data)); } } break; } } }
public void initializeControls() { PrinterService printerService = new PrinterService(); printerService.fillPrintersControl(ref this.printerBox, "SELECCIONE UNA IMPRESORA"); String printerName = ParameterService.getPrinter(); String printerIsEnabled = ParameterService.getEnablePrinter(); this.cbxEnablePrint.Checked = printerIsEnabled == "1" ? true : false; if (printerName == "") { this.printerBox.SelectedValue = "0"; } else { this.printerBox.SelectedValue = printerName; } }
public void InstallPrinter_SomePrinterPath_ShouldExecuteCorrectCommand() { // Arrange var printerPath = @"\\RemoteComputer\Remote Printer"; var runDll32Path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "rundll32.exe"); var commandServiceMock = new Mock <ICommandService>(); commandServiceMock .Setup(x => x.Execute(It.IsAny <string>(), It.IsAny <string[]>())) .Returns(new CommandExecutionResult(new[] { "Success" }, 0)); var printerService = new PrinterService(commandServiceMock.Object); // Act printerService.InstallPrinter(printerPath); // Assert commandServiceMock.Verify(x => x.Execute(runDll32Path, "printui.dll,PrintUIEntry", "/in", $"/n\"{printerPath}\""), Times.Once); }
public void TestResumenListaConMasTipos() { TranslatorService.Idioma = Enums.Idioma.ENG; var formas = new List <FormaGeometrica> { new Cuadrado(5), new Circulo(3), new TrianguloEquilatero(4), new Cuadrado(2), new TrianguloEquilatero(9), new Circulo(2.75m), new TrianguloEquilatero(4.2m) }; var resumen = PrinterService.Imprimir(formas); Assert.AreEqual( "<h1>Shapes report</h1>2 Squares | Area 29 | Perimeter 28 <br/>2 Circles | Area 13.01 | Perimeter 18.06 <br/>3 Triangles | Area 49.64 | Perimeter 51.6 <br/>TOTAL:<br/>7 shapes Perimeter 97.66 Area 91.65", resumen); }
public void TestResumenListaConMasTiposEnCastellano() { TranslatorService.Idioma = Enums.Idioma.ESP; var formas = new List <FormaGeometrica> { new Cuadrado(5), new Circulo(3), new TrianguloEquilatero(4), new Cuadrado(2), new TrianguloEquilatero(9), new Circulo(2.75m), new TrianguloEquilatero(4.2m) }; var resumen = PrinterService.Imprimir(formas); Assert.AreEqual( "<h1>Reporte de Formas</h1>2 Cuadrados | Area 29 | Perimetro 28 <br/>2 Círculos | Area 13.01 | Perimetro 18.06 <br/>3 Triángulos | Area 49.64 | Perimetro 51.6 <br/>TOTAL:<br/>7 formas Perimetro 97.66 Area 91.65", resumen); }
public void CanGroupByProductGroup() { const string format = @" 12345678901234567890 {ORDERS} [ORDERS] <J00>{NAME}|{PRICE} [ORDERS GROUP|PRODUCT GROUP] -{GROUP KEY}"; var result = PrinterService.GetPrintingContent(Ticket, format, 20); const string expectedResult = @" 12345678901234567890 -Drink Coke 2.00 -Food Hamburger 5.00 Pizza 10.00"; Assert.AreEqual(expectedResult.Trim(new[] { '\r', '\n' }), result); }
public async void PrintNow() { try { Acr.UserDialogs.UserDialogs.Instance.ShowLoading(AppResource.alertPrinting, Acr.UserDialogs.MaskType.Black); await Task.Delay(500); await DependencyService.Get <IBluetoothManager>().OpenOutputStream(); PrinterService _printer = new PrinterService(); await _printer.PrintText(PrintText.PrintCheckin(_checkin, _listSubCheckin)); } catch (Exception ex) { this.DisplayAlert(MocoApp.Resources.AppResource.alertAlert, ex.Message, AppResource.textOk); } finally { Acr.UserDialogs.UserDialogs.Instance.HideLoading(); } }
private void PrintCommandImpl() { PrinterService.PrintText( ConsoleService.GetText()); }
public Texto(PrinterService service) : base(service) { }
public DevOut(PrinterService service) : base(service) { }