quanzhou
2025-09-11 31de09d1ba504cb036ae29a98a9efbb0c2d61914
src/Bro.M141.Process/UI/UIPrinter.cs
@@ -45,8 +45,6 @@
        {
            base.OnProcessUpdated();
            printDocument1.PrintPage += new PrintPageEventHandler(printDocument_Print);
            Process141.StartPrinter += StartPrint;
            textBox1.Text = "C229M2508250500002";
        }
@@ -86,8 +84,15 @@
            string status = GetPrinterStatusMessage(statuscode);
            //Config141
            Process141.PlcwritePrinter(1520, 0);
            Process141.PlcwritePrinter(1510, 1);
            try
            {
                Process141.PlcwritePrinter(1520, 0);
                Process141.PlcwritePrinter(1510, 1);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
@@ -123,8 +128,8 @@
                {
                    DisableECI = true,//设置内容编码
                    CharacterSet = "UTF-8",  //设置二维码的宽度和高度
                    Width = 123,
                    Height = 123,
                    Width = 60,
                    Height = 60,
                    Margin = 1//设置二维码的边距,单位不是固定像素
                };
@@ -151,6 +156,16 @@
                //g.DrawString("厂商", font, brush, (startX + 20) * Scale, (startY + 5) * Scale);//
                //g.DrawString("嘉彰科技", font2, brush, (startX + 140) * Scale, (startY + 4) * Scale);
                //BarcodeWriter writer = new BarcodeWriter();
                //writer.Format = BarcodeFormat.QR_CODE;
                //QrCodeEncodingOptions options = new QrCodeEncodingOptions()
                //{
                //    DisableECI = true,//设置内容编码
                //    CharacterSet = "UTF-8",  //设置二维码的宽度和高度
                //    Width = 123,
                //    Height = 123,
                //    Margin = 1//设置二维码的边距,单位不是固定像素
                //};
                ////第二行数据
                //g.DrawRectangle(p, startX * Scale, (startY + 20) * Scale, 70 * Scale, 20 * Scale);
@@ -193,6 +208,79 @@
                MessageBox.Show(ee.Message);
            }
        }
        //private void printDocument_Print(object sender, PrintPageEventArgs e)
        //{
        //    Font fntTxt = new Font("黑体", 15, System.Drawing.FontStyle.Bold);//正文文字
        //    System.Drawing.Brush brush = new SolidBrush(System.Drawing.Color.Black);//画刷
        //    try
        //    {
        //        string numvalue = message;
        //        float Scale = (float)0.95;
        //        int startX = 10;
        //        int startY = 25;
        //        //int length = 320 * Scale;
        //        //int height = 160 * Scale;
        //        var g = e.Graphics;
        //        Font font = new Font("Arial", 8 * Scale);//设置字体颜色
        //        Font font2 = new Font("Arial", 11 * Scale);//设置字体颜色
        //        Font font3 = new Font("Arial", 36 * Scale);//设置字体颜色
        //        Font font4 = new Font("Arial", 12 * Scale);//设置字体颜色
        //        Pen p = new Pen(Color.Black, Scale);//定义了一个黑色,宽度为1的画笔
        //        g.Clear(Color.White);
        //        g.DrawRectangle(p, startX * Scale, startY * Scale, 70 * Scale, 20 * Scale);//在画板上画矩形,起始坐标为(10,10),宽为80,高为20
        //        g.DrawRectangle(p, startX * Scale, startY * Scale, 280 * Scale, 20 * Scale);//在画板上画矩形,起始坐标为(90,10),宽为80,高为20
        //        g.DrawString("厂商", font, brush, (startX + 20) * Scale, (startY + 5) * Scale);//
        //        g.DrawString("嘉彰科技", font2, brush, (startX + 140) * Scale, (startY + 4) * Scale);
        //        //第二行数据
        //        g.DrawRectangle(p, startX * Scale, (startY + 20) * Scale, 70 * Scale, 20 * Scale);
        //        g.DrawRectangle(p, startX * Scale, (startY + 20) * Scale, 280 * Scale, 20 * Scale);
        //        g.DrawString("品名", font, brush, (startX + 20) * Scale, (startY + 25) * Scale);
        //        g.DrawString(@"COVER LG208H-RC100 #2", font4, brush, (startX + 71) * Scale, (startY + 22) * Scale);
        //        //第三行数据
        //        g.DrawRectangle(p, startX * Scale, (startY + 40) * Scale, 70 * Scale, 20 * Scale);
        //        g.DrawRectangle(p, startX * Scale, (startY + 40) * Scale, 280 * Scale, 20 * Scale);
        //        g.DrawString("料号", font, brush, (startX + 20) * Scale, (startY + 45) * Scale);
        //        g.DrawString(@"436LG208I000", font2, brush, (startX + 130) * Scale, (startY + 43) * Scale);
        //        //第四行数据
        //        g.DrawRectangle(p, startX * Scale, (startY + 60) * Scale, 70 * Scale, 20 * Scale);
        //        g.DrawRectangle(p, startX * Scale, (startY + 60) * Scale, 210 * Scale, 20 * Scale);
        //        g.DrawString("数量", font, brush, (startX + 20) * Scale, (startY + 65) * Scale);
        //        g.DrawString(@"50PCS", font2, brush, (startX + 120) * Scale, (startY + 62) * Scale);
        //        //第五行数据
        //        g.DrawRectangle(p, startX * Scale, (startY + 80) * Scale, 70 * Scale, 20 * Scale);
        //        g.DrawRectangle(p, startX * Scale, (startY + 80) * Scale, 210 * Scale, 20 * Scale);
        //        g.DrawString("生产日期", font, brush, (startX + 10) * Scale, (startY + 85) * Scale);
        //        g.DrawString($"{DateTime.Now.ToString("yyyy.MM.dd")}", font2, brush, (startX + 105) * Scale, (startY + 82) * Scale);
        //        //第六行数据
        //        g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 70 * Scale, 20 * Scale);
        //        g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 140 * Scale, 20 * Scale);
        //        g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 210 * Scale, 20 * Scale);
        //        g.DrawString("MARK1", font, brush, (startX + 15) * Scale, (startY + 104) * Scale);
        //        g.DrawString("MARK2", font, brush, (startX + 155) * Scale, (startY + 104) * Scale);
        //        //侧面
        //        g.DrawRectangle(p, (startX + 210) * Scale, (startY + 60) * Scale, 70 * Scale, 60 * Scale);
        //        g.DrawString(@"#2", font3, brush, (startX + 210) * Scale, (startY + 62) * Scale);
        //    }
        //    catch (Exception ee)
        //    {
        //        MessageBox.Show(ee.Message);
        //    }
        //}
        private void printDocument_Print222(object sender, PrintPageEventArgs e)
        {
@@ -437,16 +525,6 @@
            return bmp;
        }
        #region