gpt4 book ai didi

c# - 扫描条码 IDAutomationHC39M 后未获取值

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:13 26 4
gpt4 key购买 nike

我正在生成 IDAutomationHC39M 条形码,但在生成和扫描后我没有获得任何值。

我的代码是

    public void generateBarcode(int id)
{
if (plBarCode != null)
{
string barCode = "";

barCode = "*"+Convert.ToString(id)+"*";
System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
using (Bitmap bitMap = new Bitmap(barCode.Length * 70, 70))
{
using (Graphics graphics = Graphics.FromImage(bitMap))
{
Font oFont = new Font("IDAutomationHC39M", 30);
PointF point = new PointF(2f, 2f);
SolidBrush blackBrush = new SolidBrush(Color.Black);
SolidBrush whiteBrush = new SolidBrush(Color.White);
graphics.FillRectangle(whiteBrush, 0, 0, bitMap.Width, bitMap.Height);
int w = barCode.Length * 40;
Graphics oGraphics = Graphics.FromImage(bitMap);
PointF oPoint = new PointF(2f, 2f);
SolidBrush oBrushWrite = new SolidBrush(Color.Black);
SolidBrush oBrush = new SolidBrush(Color.White);
oGraphics.FillRectangle(oBrush, 0, 0, w, 100);
oGraphics.DrawString("*" + barCode + "*", oFont, oBrushWrite, oPoint);

}
using (MemoryStream ms = new MemoryStream())
{
bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] byteImage = ms.ToArray();

Convert.ToBase64String(byteImage);
imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
}
plBarCode.Controls.Add(imgBarCode);
}
}

}

这段代码有什么问题。

enter image description here

我应该如何生成我的代码有帮助吗?

最佳答案

以下是条形码字体无法扫描的 5 大原因......

http://idautomation.blogspot.in/2011/07/top-5-reasons-why-barcode-font-wont.html

如果您尝试对少量字符进行编码,最好确保您的扫描仪能够扫描最小数量的字符,因为许多扫描仪设置为至少读取条码中的 4 个字符。另一方面,如果条形码中编码的字符过多,则条形码会过大而无法正确扫描。减小字体大小并重新扫描可能会解决此问题。

关于c# - 扫描条码 IDAutomationHC39M 后未获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46041312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com