From f6326d8e85b55a290ca88c9f14a0f2a9ecbf6971 Mon Sep 17 00:00:00 2001
From: quanzhou <quan.zhou@broconcentric.com>
Date: 星期六, 07 三月 2026 14:03:31 +0800
Subject: [PATCH] 修改S6_MES上传条码逻辑

---
 src/Bro.M141.Process/UI/UIPrinter.cs |  160 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 94 insertions(+), 66 deletions(-)

diff --git a/src/Bro.M141.Process/UI/UIPrinter.cs b/src/Bro.M141.Process/UI/UIPrinter.cs
index ba876a4..6f7db62 100644
--- a/src/Bro.M141.Process/UI/UIPrinter.cs
+++ b/src/Bro.M141.Process/UI/UIPrinter.cs
@@ -45,6 +45,7 @@
         {
             base.OnProcessUpdated();
             printDocument1.PrintPage += new PrintPageEventHandler(printDocument_Print);
+            printDocument2.PrintPage += new PrintPageEventHandler(printDocument_Print1);
             textBox1.Text = "C229M2508250500002";
         }
 
@@ -53,6 +54,11 @@
         PrintDocument printDocument1 = new PrintDocument();
         int ttwith = (int)(60 * 4);
         int ttheigh = (int)(20 * 4);
+
+        PrintDocument printDocument2 = new PrintDocument();
+        int ttwith1 = (int)(80 * 4);
+        int ttheigh1 = (int)(40 * 4);
+
         string message = "";
 
         public void StartPrint(string str)
@@ -106,8 +112,8 @@
         {
             try
             {
-                ttwith = 240;
-                ttheigh = 80;
+                ttwith1 = textBox9.Text.ToInt();
+                ttheigh1 = textBox10.Text.ToInt();
                 message = str;
 
                 if (string.IsNullOrEmpty(message))
@@ -121,11 +127,11 @@
                 //this.printDocument1.PrintController = new System.Drawing.Printing.StandardPrintController();
                 //this.printDocument1.Print();
 
-                this.printDocument1.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)1";
-                this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith, ttheigh);
+                this.printDocument2.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)1";
+                this.printDocument2.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith, ttheigh);
 
-                this.printDocument1.PrintController = new System.Drawing.Printing.StandardPrintController();
-                this.printDocument1.Print();
+                this.printDocument2.PrintController = new System.Drawing.Printing.StandardPrintController();
+                this.printDocument2.Print();
 
 
 
@@ -264,77 +270,80 @@
         }
 
 
-        //private void printDocument_Print(object sender, PrintPageEventArgs e)
-        //{
-        //    Font fntTxt = new Font("榛戜綋", 15, System.Drawing.FontStyle.Bold);//姝f枃鏂囧瓧               
-        //    System.Drawing.Brush brush = new SolidBrush(System.Drawing.Color.Black);//鐢诲埛           
-        //    try
-        //    {
-        //        string numvalue = message;
+        private void printDocument_Print1(object sender, PrintPageEventArgs e)
+        {
+            Font fntTxt = new Font("榛戜綋", 15, System.Drawing.FontStyle.Bold);//姝f枃鏂囧瓧               
+            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;
+                float Scale = textBox11.Text.ToFloat();
+                ///(float)0.85;
+                int startX = textBox12.Text.ToInt();
+                //10;
+                int startY = textBox13.Text.ToInt();
+                  //  -20;
 
-        //        //int length = 320 * Scale;
-        //        //int height = 160 * Scale;
-        //        var g = e.Graphics;
+                //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);//璁剧疆瀛椾綋棰滆壊
+                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);
+                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 + 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 LG208I-RC100 #1", 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 + 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(@"436LG208J000", 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 + 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 + 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 * 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);
-        //    }
-        //}
+                //渚ч潰
+                g.DrawRectangle(p, (startX + 210) * Scale, (startY + 60) * Scale, 70 * Scale, 60 * Scale);
+                g.DrawString(@"#1", font3, brush, (startX + 210) * Scale, (startY + 62) * Scale);
+            }
+            catch (Exception ee)
+            {
+                MessageBox.Show(ee.Message);
+            }
+        }
 
         private void printDocument_Print222(object sender, PrintPageEventArgs e)
         {
@@ -485,6 +494,27 @@
             DialogResult res = printPreviewDialog1.ShowDialog();
             printPreviewDialog1.Document.Dispose();
         }
+        private void button7_Click(object sender, EventArgs e)
+        {
+            ttwith1 = textBox9.Text.ToInt();
+
+            ttheigh1 = textBox10.Text.ToInt();
+
+            message = textBox1.Text;
+            if (string.IsNullOrEmpty(message))
+            {
+                MessageBox.Show("鎵撳嵃鍐呭涓嶅彲涓虹┖");
+                return;
+            }
+            PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();
+            this.printDocument2.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)";
+            this.printDocument2.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith1, ttheigh1);
+            //this.printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument_Print);
+            printPreviewDialog1.Document = printDocument2;
+            DialogResult res = printPreviewDialog1.ShowDialog();
+            printPreviewDialog1.Document.Dispose();
+        }
+
 
 
 
@@ -856,7 +886,5 @@
                 CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"RabbitMQ 鐗╂枡 杩斿洖鏁版嵁涓� {Msg}");
             }
         }
-
-        
     }
 }

--
Gitblit v1.8.0