printer discovery in print service

This commit is contained in:
EugeneTes
2026-01-13 11:31:02 +01:00
parent 7390693f50
commit 7ef429a202
9 changed files with 199 additions and 45 deletions

View File

@@ -42,18 +42,18 @@ using System.Xml.Linq;
var printer = new EpsonPrinter();
await printer.ConnectAsync("127.0.0.1",8888);
for (int i = 0; i < 20; i++)
{
await printer.PrintTextAsync("Hello\n");
}
//var printer = new EpsonPrinter();
//await printer.ConnectAsync("127.0.0.1",8888);
//for (int i = 0; i < 20; i++)
//{
// await printer.PrintTextAsync("Hello\n");
//}
await printer.FeedLinesAsync(5);
await printer.CutAsync();
//await printer.FeedLinesAsync(5);
//await printer.CutAsync();
var status = await printer.GetPrinterStatusAsync();
Console.ReadLine();
//var status = await printer.GetPrinterStatusAsync();
//Console.ReadLine();
//var receipt = new Receipt
@@ -230,21 +230,24 @@ Console.ReadLine();
//await Task.Delay(200);
//KitchenReceiptPrinter krp = new KitchenReceiptPrinter(33);
//var receipt = new KitchenReceipt(
// Location: "Warme Küche",
// Date: "23-Okt-25 12:18 Nr.:13201B166",
// Owner: "Mariano Amato\n32 (VK Restaurant)",
// Tisch: "22",
// items: new List<KitchenItem>
// {
// new KitchenGang("1. Gang"),
// new KitchenProduct(1, "Avocado Sashimi"),
// new KitchenProduct(1, "Baby Spinach Salad with Truffl"),
// new KitchenGang("2. Gang"),
// new KitchenProduct(1, "Beef Tataki"),
// new KitchenProduct(1, "Salmon Taco")
// }
//);
var receipt = new KitchenReceipt(
Location: "Warme Küche",
Date: "23-Okt-25 12:18 Nr.:13201B166",
Owner: "Mariano Amato\n32 (VK Restaurant)",
Tisch: "22",
items: new List<KitchenItem>
{
new KitchenGang("1. Gang"),
new KitchenProduct(1, "Avocado Sashimi"),
new KitchenProduct(1, "Baby Spinach Salad with Truffl"),
new KitchenGang("2. Gang"),
new KitchenProduct(1, "Beef Tataki"),
new KitchenProduct(1, "Salmon Taco")
}
);
var test = JsonSerializer.Serialize(receipt, new JsonSerializerOptions() { WriteIndented = true });
Console.WriteLine(test);
////// Create printer with 42 character line width (default)
//var commands = krp.ConvertToCommands(receipt);
@@ -288,8 +291,8 @@ Console.ReadLine();
await printer.FeedLinesAsync(10);
await Task.Delay(1000);
//await printer.FeedLinesAsync(10);
//await Task.Delay(1000);
//await printer.SetQuadrupleMode(false);
@@ -335,7 +338,7 @@ await Task.Delay(1000);
//await printer.PrintTextAsync("Hello!");
//await printer.FeedLinesAsync(5);
await printer.CutAsync();
//await printer.CutAsync();