Commit 95e226e6 LN

中文 条码不需要替换处理

1 个父辈 16921313
...@@ -10,6 +10,7 @@ using System.Text; ...@@ -10,6 +10,7 @@ using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using CodeLibrary; using CodeLibrary;
using System.Drawing.Imaging; using System.Drawing.Imaging;
using System.Text.RegularExpressions;
namespace OnlineStore.DeviceLibrary namespace OnlineStore.DeviceLibrary
{ {
...@@ -268,6 +269,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -268,6 +269,8 @@ namespace OnlineStore.DeviceLibrary
char a = (char)02; char a = (char)02;
message = message.Replace(a.ToString(), ""); message = message.Replace(a.ToString(), "");
message = message.Trim(); message = message.Trim();
if (!HasChinese(message))
{
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] bytes = asciiEncoding.GetBytes(message); byte[] bytes = asciiEncoding.GetBytes(message);
List<byte> newBytes = new List<byte>(); List<byte> newBytes = new List<byte>();
...@@ -284,8 +287,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -284,8 +287,13 @@ namespace OnlineStore.DeviceLibrary
} }
} }
message = asciiEncoding.GetString(newBytes.ToArray()); message = asciiEncoding.GetString(newBytes.ToArray());
}
return message; return message;
} }
public static bool HasChinese(string str)
{
return Regex.IsMatch(str, @"[\u4e00-\u9fa5]");
}
public static string ProcessCode(List<string> codeList) public static string ProcessCode(List<string> codeList)
{ {
string code = ""; string code = "";
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!