فهرست منبع

供应商条码打印CS程序修改

Hcsy 8 سال پیش
والد
کامیت
24a8ad9f0d
6فایلهای تغییر یافته به همراه27 افزوده شده و 26 حذف شده
  1. 2 2
      UAS_Web/Browser.cs
  2. 7 1
      UAS_Web/UAS_Web.csproj
  3. 1 0
      UAS_Web/packages.config
  4. 14 14
      UAS_Web/tool/PrintHelper.cs
  5. 3 9
      UAS_Web/tool/RequestHandler.cs
  6. BIN
      UAS_Web/tool/Zen.Barcode.Core.dll

+ 2 - 2
UAS_Web/Browser.cs

@@ -17,8 +17,8 @@ namespace UAS_Web
         public Browser()
         public Browser()
         {
         {
             InitializeComponent();
             InitializeComponent();
-            Text = "思拓微-供应商条码打印";
-            string path = "http://192.168.253.80:8090/ERP/jsps/vendbarcode/login.jsp";
+            Text = "供应商条码打印";
+            string path = "http://stwecig.vicp.io:8099/ERP/jsps/vendbarcode/login.jsp";
             webBrowser = new ChromiumWebBrowser(path)
             webBrowser = new ChromiumWebBrowser(path)
             {
             {
                 Dock = DockStyle.Fill
                 Dock = DockStyle.Fill

+ 7 - 1
UAS_Web/UAS_Web.csproj

@@ -86,6 +86,10 @@
     <Reference Include="System.Drawing" />
     <Reference Include="System.Drawing" />
     <Reference Include="System.Windows.Forms" />
     <Reference Include="System.Windows.Forms" />
     <Reference Include="System.Xml" />
     <Reference Include="System.Xml" />
+    <Reference Include="Zen.Barcode.Core, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b5ae55aa76d2d9de, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>tool\Zen.Barcode.Core.dll</HintPath>
+    </Reference>
     <Reference Include="zxing, Version=0.16.2.0, Culture=neutral, PublicKeyToken=4e88037ac681fe60, processorArchitecture=MSIL">
     <Reference Include="zxing, Version=0.16.2.0, Culture=neutral, PublicKeyToken=4e88037ac681fe60, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <SpecificVersion>False</SpecificVersion>
       <HintPath>tool\zxing.dll</HintPath>
       <HintPath>tool\zxing.dll</HintPath>
@@ -130,7 +134,9 @@
       <DesignTime>True</DesignTime>
       <DesignTime>True</DesignTime>
     </Compile>
     </Compile>
     <None Include="app.config" />
     <None Include="app.config" />
-    <None Include="packages.config" />
+    <None Include="packages.config">
+      <SubType>Designer</SubType>
+    </None>
     <None Include="Properties\Settings.settings">
     <None Include="Properties\Settings.settings">
       <Generator>SettingsSingleFileGenerator</Generator>
       <Generator>SettingsSingleFileGenerator</Generator>
       <LastGenOutput>Settings.Designer.cs</LastGenOutput>
       <LastGenOutput>Settings.Designer.cs</LastGenOutput>

+ 1 - 0
UAS_Web/packages.config

@@ -5,4 +5,5 @@
   <package id="CefSharp.Common" version="49.0.1" targetFramework="net40" />
   <package id="CefSharp.Common" version="49.0.1" targetFramework="net40" />
   <package id="CefSharp.WinForms" version="49.0.1" targetFramework="net40" />
   <package id="CefSharp.WinForms" version="49.0.1" targetFramework="net40" />
   <package id="Newtonsoft.Json" version="11.0.2" targetFramework="net40" />
   <package id="Newtonsoft.Json" version="11.0.2" targetFramework="net40" />
+  <package id="Zen.Barcode.Rendering.Framework" version="3.1.10729.1" targetFramework="net40" />
 </packages>
 </packages>

+ 14 - 14
UAS_Web/tool/PrintHelper.cs

@@ -7,6 +7,7 @@ using System.IO;
 using System.Linq;
 using System.Linq;
 using System.Runtime.InteropServices;
 using System.Runtime.InteropServices;
 using System.Text;
 using System.Text;
+using Zen.Barcode;
 using ZXing;
 using ZXing;
 using ZXing.QrCode;
 using ZXing.QrCode;
 
 
@@ -145,20 +146,19 @@ namespace UAS_Web.tool
         public static void DrawBarcode(string str, ref Bitmap bitmap, double x, double y, double width, double height)
         public static void DrawBarcode(string str, ref Bitmap bitmap, double x, double y, double width, double height)
         {
         {
 
 
-            QrCodeEncodingOptions options = new QrCodeEncodingOptions();
-            options.Margin = 1;
-            options.Width = (int)width * 4;
-            options.Height = (int)height * 4;
-            options.PureBarcode = true;
-            BarcodeWriter writer = new BarcodeWriter();
-            writer.Format = BarcodeFormat.CODE_128;
-            writer.Options = options;
-            Bitmap imgTemp = writer.Write(str);
-            //BarCode _Code = new BarCode();
-            //_Code.ValueFont = new Font(new FontFamily("黑体"), (float)(6 * 25.4 /18), FontStyle.Regular);
-            //_Code.Height = 6*4;
-            //Bitmap imgTemp = _Code.GetCodeImage("0012490202261807040001",
-            //BarCode.Encode.Code128A);
+            //QrCodeEncodingOptions options = new QrCodeEncodingOptions();
+            //options.Margin = 1;
+            //options.Height = (int)height * 4;
+            //options.PureBarcode = true;
+            //BarcodeWriter writer = new BarcodeWriter();
+            //writer.Format = BarcodeFormat.CODE_128;
+            //writer.Options = options;
+            //Bitmap imgTemp = writer.Write(str);
+
+            Code128BarcodeDraw barcode128 = BarcodeDrawFactory.Code128WithChecksum;
+
+            Image imgTemp = barcode128.Draw(str, (int)height * 4);
+
             bitmap = (Bitmap)CombinImage(bitmap, imgTemp, (float)x, (float)y);
             bitmap = (Bitmap)CombinImage(bitmap, imgTemp, (float)x, (float)y);
         }
         }
 
 

+ 3 - 9
UAS_Web/tool/RequestHandler.cs

@@ -128,7 +128,7 @@ namespace UAS_Web.tool
 
 
                     foreach (var item in barcode)
                     foreach (var item in barcode)
                     {
                     {
-                        Bitmap bit = new Bitmap(la_width * 6, la_height * 4);
+                        Bitmap bit = new Bitmap(la_width * 10, la_height * 4);
 
 
 
 
                         using (Graphics g = Graphics.FromImage(bit))
                         using (Graphics g = Graphics.FromImage(bit))
@@ -167,8 +167,7 @@ namespace UAS_Web.tool
                                         }
                                         }
                                         if (itemstr.Contains("\\\""))
                                         if (itemstr.Contains("\\\""))
                                         {
                                         {
-                                            itemstr = itemstr.Replace("\\\"", "\"");
-                                            Console.WriteLine(itemstr);
+                                            itemstr = itemstr.Replace("\\\"", "\"");                                 
                                         }
                                         }
                                     }
                                     }
                                     PrintHelper.Printstring(itemc.Value != null ? itemstr : " ", int.Parse(Sidc["LP_SIZE"].ToString()), g, int.Parse(Sidc["LP_LEFTRATE"].ToString()), int.Parse(Sidc["LP_TOPRATE"].ToString()));
                                     PrintHelper.Printstring(itemc.Value != null ? itemstr : " ", int.Parse(Sidc["LP_SIZE"].ToString()), g, int.Parse(Sidc["LP_LEFTRATE"].ToString()), int.Parse(Sidc["LP_TOPRATE"].ToString()));
@@ -196,12 +195,7 @@ namespace UAS_Web.tool
         {
         {
             Image i = bitmaps[index];
             Image i = bitmaps[index];
             Graphics g = e.Graphics;
             Graphics g = e.Graphics;
-            g.CompositingQuality = CompositingQuality.HighQuality;
-            g.SmoothingMode = SmoothingMode.HighQuality;
-            g.InterpolationMode = InterpolationMode.NearestNeighbor;
-            g.PixelOffsetMode = PixelOffsetMode.Half;
-            g.ScaleTransform(0.7F, 1F);
-            g.DrawImage(i, 0, -5, i.Width, i.Height);
+            g.DrawImage(i, 5, 10, i.Width, i.Height);
             if (index < imagecount - 1)
             if (index < imagecount - 1)
             {
             {
                 e.HasMorePages = true;
                 e.HasMorePages = true;

BIN
UAS_Web/tool/Zen.Barcode.Core.dll