C# 发布的错误(可能重复)条码(带 BarcodeLib 参考)
C# The Wrong (maybe duplicate) Barcode Issued (with BarcodeLib Reference)
现在,我已经解决了第一个问题。感谢 Mihai Ovidiu Drăgoi。但是还是循环了。
Newest barcode
最新代码:
var checkbarcode = (
from x in db.pelanggan
where x.barcodepelanggan.Equals(textBox2.Text)
select x).FirstOrDefault();
int W = Convert.ToInt32(100);
int H = Convert.ToInt32(20);
b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
BarcodeLib.TYPE type = BarcodeLib.TYPE.UNSPECIFIED;
type = BarcodeLib.TYPE.UPCA;
b.RotateFlipType = RotateFlipType.RotateNoneFlipNone;
pictureBox1.BackgroundImage = b.Encode(type, this.textBox2.Text.Trim(), this.btnwarnaBarcode.BackColor, this.btnwarnaLatar.BackColor, W, H);
pictureBox1.Location = new Point((this.pictureBox1.Location.X + this.pictureBox1.Width / 2) - pictureBox1.Width / 2, (this.pictureBox1.Location.Y + this.pictureBox1.Height / 2) - pictureBox1.Height / 2);
我正在尝试发出我的条码,并且成功了,但是在我使用条码扫描仪扫描后,这个条码未被检测到。我在google中搜索问题后,问题可能是因为它循环了。我有条形码的比较(来自不同的程序,这里是比较。
这张图片可能会帮助您查看比较结果:
(1)- (2)
但是在我看到代码并比较它们之后,没有任何不同可能导致我的条码发布出现问题。我使用相同的条码类型,即 UPC-A。
这是我的代码:
var checkbarcode = (
from x in db.pelanggan
where x.barcodepelanggan.Equals(textBox2.Text)
select x).FirstOrDefault();
int W = Convert.ToInt32(100);
int H = Convert.ToInt32(20);
b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
BarcodeLib.TYPE type = BarcodeLib.TYPE.UNSPECIFIED;
type = BarcodeLib.TYPE.UPCA;
pictureBox1.BackgroundImage = b.Encode(type, this.textBox2.Text.Trim(), this.btnwarnaLatar.BackColor, this.btnwarnaBarcode.BackColor, W, H);
pictureBox1.Location = new Point((this.pictureBox1.Location.X + this.pictureBox1.Width / 2) - pictureBox1.Width / 2, (this.pictureBox1.Location.Y + this.pictureBox1.Height / 2) - pictureBox1.Height / 2);
思路是,当txtbarcode发生变化时,条码打印在右边的图片框或用户名片组框上。
你的任何帮助都可以帮助我扫描条形码而不会被循环。提前致谢 :D
真实代码作为参考:www.codeproject.com/Articles/20823/Barcode-Image-Generation-Library
嘿,找到了——颜色颠倒了。如果您下载第二张图像并反转颜色,任何扫描仪都会读取正确的值。检查您的代码并确保您没有在任何地方反转颜色。
或者,也许更简单 - 只需在显示它们之前再次反转它们。
PS - 您可能只需要在 b.Encode()
中切换 this.btnwarnaLatar.BackColor
和 this.btnwarnaBarcode.BackColor
现在,我已经解决了第一个问题。感谢 Mihai Ovidiu Drăgoi。但是还是循环了。
Newest barcode
最新代码:
var checkbarcode = (
from x in db.pelanggan
where x.barcodepelanggan.Equals(textBox2.Text)
select x).FirstOrDefault();
int W = Convert.ToInt32(100);
int H = Convert.ToInt32(20);
b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
BarcodeLib.TYPE type = BarcodeLib.TYPE.UNSPECIFIED;
type = BarcodeLib.TYPE.UPCA;
b.RotateFlipType = RotateFlipType.RotateNoneFlipNone;
pictureBox1.BackgroundImage = b.Encode(type, this.textBox2.Text.Trim(), this.btnwarnaBarcode.BackColor, this.btnwarnaLatar.BackColor, W, H);
pictureBox1.Location = new Point((this.pictureBox1.Location.X + this.pictureBox1.Width / 2) - pictureBox1.Width / 2, (this.pictureBox1.Location.Y + this.pictureBox1.Height / 2) - pictureBox1.Height / 2);
我正在尝试发出我的条码,并且成功了,但是在我使用条码扫描仪扫描后,这个条码未被检测到。我在google中搜索问题后,问题可能是因为它循环了。我有条形码的比较(来自不同的程序,这里是比较。
这张图片可能会帮助您查看比较结果:
但是在我看到代码并比较它们之后,没有任何不同可能导致我的条码发布出现问题。我使用相同的条码类型,即 UPC-A。
这是我的代码:
var checkbarcode = (
from x in db.pelanggan
where x.barcodepelanggan.Equals(textBox2.Text)
select x).FirstOrDefault();
int W = Convert.ToInt32(100);
int H = Convert.ToInt32(20);
b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
BarcodeLib.TYPE type = BarcodeLib.TYPE.UNSPECIFIED;
type = BarcodeLib.TYPE.UPCA;
pictureBox1.BackgroundImage = b.Encode(type, this.textBox2.Text.Trim(), this.btnwarnaLatar.BackColor, this.btnwarnaBarcode.BackColor, W, H);
pictureBox1.Location = new Point((this.pictureBox1.Location.X + this.pictureBox1.Width / 2) - pictureBox1.Width / 2, (this.pictureBox1.Location.Y + this.pictureBox1.Height / 2) - pictureBox1.Height / 2);
思路是,当txtbarcode发生变化时,条码打印在右边的图片框或用户名片组框上。
你的任何帮助都可以帮助我扫描条形码而不会被循环。提前致谢 :D
真实代码作为参考:www.codeproject.com/Articles/20823/Barcode-Image-Generation-Library
嘿,找到了——颜色颠倒了。如果您下载第二张图像并反转颜色,任何扫描仪都会读取正确的值。检查您的代码并确保您没有在任何地方反转颜色。
或者,也许更简单 - 只需在显示它们之前再次反转它们。
PS - 您可能只需要在 b.Encode()
this.btnwarnaLatar.BackColor
和 this.btnwarnaBarcode.BackColor