Add project files.
This commit is contained in:
77
HWAccessories/Printer.cs
Normal file
77
HWAccessories/Printer.cs
Normal file
@@ -0,0 +1,77 @@
|
||||
using System.Net.Sockets;
|
||||
|
||||
namespace AiQ_GUI
|
||||
{
|
||||
internal class Printer
|
||||
{
|
||||
public static string ZebraIP = "";
|
||||
|
||||
// Sends a .prn string to the Zebra printer
|
||||
public static bool PrintToZebra(string stringToPrint)
|
||||
{
|
||||
try
|
||||
{
|
||||
using TcpClient client = new();
|
||||
client.Connect(ZebraIP, 9100); // Open connection
|
||||
client.SendTimeout = 5000; // 5 second timeout
|
||||
using StreamWriter writer = new(client.GetStream());
|
||||
writer.Write(stringToPrint); // Write ZPL string to connection
|
||||
writer.Flush(); // Flush ensures data is sent
|
||||
return true;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static void PrintSerialLbl(string Model, string Serial, string Processor)
|
||||
{
|
||||
// Model and serial label with new MAV logo and QR code
|
||||
// Has to be Zebra font in the Zebra designer to be a variable in the .prn file
|
||||
// Replace model, serial and description in label before printing
|
||||
string AiQLbl = "^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^CI0^XZ\n" +
|
||||
"^XA\n" +
|
||||
"^MMT\n" +
|
||||
"^PW384\n" +
|
||||
"^LL0096\n" +
|
||||
"^LS0\n" +
|
||||
"^FO256,0^GFA,01536,01536,00016,:Z64:\n" +
|
||||
"eJzN072K20AQB/ARW6gRp1aCYL2CzDU2BJtUeQ2BC7cBF+eAyCpsiBuB2gSO82skTZAwRM1hv4LMQVRGxzYSLJ6sOa2+sFPfdD+W0ez+tQvw+ougoDe09B3MLhsMb+9XaIF32U74AYPZnSVqzx/X0iu79ceBabyY+P/xMsnwfuCwsRO+T2J8aOaBobtkRjv76xvFcnz/e9U5X8+yvIJWrBPJ0O9K+rxpVB02p4UW2ap/YJLz/CBSfiK1075hKuy9A+SX2dg6e6RsC+vLCMiDXvfr8RK8OT/GnvKfnmGe3bzRopN7xSPyFUBnP4zaM7I52xr4m1HPjw06R1hlt7Uz41PPVeG53jSwd8FlTwxLEGSlykv61LVr2NK7xgnPE6YXI5XP0EA3MU0Ky7xsmW8l7pAja1yeFtK7dl36qXFs5nJ+YN2+7JdkfUMVYLKVH1HzKjmtYzJ567tOwhEbr/v2S9dsDcizPUzDkQvKx66JJvSC6Azr/IY+H1iLdPaZZ623OtM6JlFreb/XyMC0H73Llu9jLCqmxVfshNSl+RMWteX7dGnKB5brmbL1LFKmHa6ajrcaHjv9PYNBtU3KvydBa5ZydZ9e/Jf/VEbhxIBRpf7nwK+p/gEmr4ir:A94D\n" +
|
||||
"^FO0,0^GFA,01280,01280,00020,:Z64:\n" +
|
||||
"eJztz7ENAyEMQFGjKygZgVFuNBiNUxbhdAsQpQgFwrFDlARwkzr3JTePAhvg/8LkMhisKoGOjTRS4BAv9PIyw+Zp9vI2y7bRXAvYMFiuvR3NVt9sDTaaI8OS3ce8DWyKzMG3JbLVS1Yns0GwrUxm9t54P/59NH0T7J4mW1Cy2BnfpgZLTwuTgWh+NicZnJ392gMKlLLa:A7F4\n" +
|
||||
$"^FT159,84^A0N,25,24^FH\\^FD{Serial}^FS\n" +
|
||||
"^FT26,56^A0N,14,14^FH\\^FDModel:^FS\n" +
|
||||
$"^FT159,32^A0N,25,28^FH\\^FDAiQ {Processor}^FS\n" +
|
||||
"^FT159,56^A0N,14,14^FH\\^FDSerial Number:^FS\n" +
|
||||
$"^FT26,84^A0N,25,24^FH\\^FD{Model}^FS\n" +
|
||||
"^PQ1,0,1,Y^XZ";
|
||||
|
||||
if (!PrintToZebra(AiQLbl))
|
||||
MainForm.Instance.AddToActionsList("Error printing AiQ label");
|
||||
}
|
||||
|
||||
public static void PrintGBLbl()
|
||||
{
|
||||
// New Label with UKCA logo
|
||||
const string MadeInGB = "^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^CI0^XZ\n" +
|
||||
"^XA\n" +
|
||||
"^MMT\n" +
|
||||
"^PW384\n" +
|
||||
"^LL0096\n" +
|
||||
"^LS0\n" +
|
||||
"^FO192,0^GFA,01152,01152,00012,:Z64:\n" +
|
||||
"eJzt0DEKgDAMBdCUDo49Qm9ij2aP1qN4BEeHYvziL0TURRcHA4VXaEryRf76agWciVZcaQ8nuoMHOsBKxypO2ZqK+Jke0NK+XNAy0hUuOx3exkzjbZSzPdw3j0cnzY999efdDHZOO/9hL7tvyuIrHSfEyGbk5vQiT5uzzX+bwDX/9a5WFTRBPA==:FF83\n" +
|
||||
"^FO320,0^GFA,00768,00768,00008,:Z64:\n" +
|
||||
"eJxjYBjOgAWIHYCYA4gNGOwYBEBs9v8HFEBycnY2IDkmOwabBiDNaP//L1jTBAYxMB3AIAOmDaC0AIMNmJawLwDTMvUTwLQQswCYlmRSANMcLVA6A0obQOkKVHlOqHouRgjNw/AAIs+QALEHSuswfADTLow/QBRjC2MNiGZi//8L7Ec2xo8MUD82gJ3JANaoAHY65UD+////D0ighxYAAPB/L1Q=:B1A7\n" +
|
||||
"^FO0,0^GFA,02688,02688,00028,:Z64:\n" +
|
||||
"eJzt071OwzAQB/BEHjL6ETzwAowMSH4Y3gMXdejII/RRcJWBsY9QVx0YsdTFEsbH3fmjSaGMDKhXZ/oldc73T9dd61r/sLTXcACnu8ENXsBCAHRGLhRbyLaQTqKFbDZbUmxWsaVsLhtINvwpemjJ5osNv9jI5o1TEW1kC8X2bAGvKLweQ4cWi3m2z2zqwJaqGTLAKwkvs0GxqIuZRzJIZGsyBUmRGXCPRvhhahJAsr27NLFdsRWZRtPNdkBGLZGprYt6WffbsvUAezL5vMdDqe/5ynYL4HlGEm2s/Y1sdwbCw8nMODVs8IbtAHhA5Tw3bPeKZnayPAfLphVAtjd6SShzN2wrujfbcKxzt5ptSXuwObQwsz1t4y5kEOB40Qx8XDLMJ1wyzCfNPOJd1FASoUs115hPMrC0qtmWTzZeaENEcy2fbJ5WNd/yObc0Md8skEmy0PJJtvRaBN3h2ZHlXDPPDNBSNTUz9YIG1WTZr9oitcxD7W9g02zrmXEPZIpsN7PQzKaS66k5Mhx6Krmu9hTprMnApZLrn208N8X/id/AueHnK32zzfm7DGQ9m/1m1HsfRUg116fe+cz6wKZnZvERNBH6WO1a1/qD+gLCtYx7:603A\n" +
|
||||
"^FO256,0^GFA,01152,01152,00012,:Z64:\n" +
|
||||
"eJzt0DEKwzAMBVAJDxlzBB/F18pQcI7mo/gIGlVwqzpBrkSbDoGO+V4egXy+DXDlv8EKtMCyO1QkRjZPZJ6LOa7mDOZmfrBZyLk4rz++1+9/kZDuzcxPtQhx0suIVI7FPGtRlsJBi6LAuOPpRKFpDM1CcYzrG5Lw21mNu5tuBrj1M9zUoU/kkxbt9N46D83O21tpD3hn5+R85SMvvQiYIA==:00E3\n" +
|
||||
"^PQ1,0,1,Y^XZ";
|
||||
|
||||
if (!PrintToZebra(MadeInGB))
|
||||
MainForm.Instance.AddToActionsList("Error printing GB label");
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user