C# The Wrong (maybe duplicate) Barcode Issued (with BarcodeLib Reference)

Posted

技术标签:

【中文标题】C# The Wrong (maybe duplicate) Barcode Issued (with BarcodeLib Reference)【英文标题】: 【发布时间】:2018-02-12 11:23:05 【问题描述】:

现在,我已经解决了第一个问题。感谢 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);

我正在尝试发布我的条形码,并且成功,但是在我使用条形码扫描仪扫描后,此条形码未被检测到。在我在谷歌中搜索问题后,问题可能是因为它循环了。我有条形码的比较(来自不同的程序,这里是比较。

下面这张图或许能帮你比较一下:

(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

【问题讨论】:

“但是在我看到代码并比较它们之后,并没有什么不同” - 在我的眼中,显示的条形码是非常不同的... @Fildor 嗯,我只是从正确的程序中复制粘贴代码(不是所有 LOC)。因此,我说代码没有什么不同。 【参考方案1】:

嘿,找到了 - 颜色是倒置的。如果您下载第二张图像并反转颜色,任何扫描仪都会读取正确的值。检查您的代码并确保您没有在任何地方反转颜色。

或者,也许它更容易 - 只需在显示它们之前再次反转它们。

PS - 你可能只需要在 b.Encode() 中切换 this.btnwarnaLatar.BackColorthis.btnwarnaBarcode.BackColor

【讨论】:

嗯?如何做到这一点?我只是遵守颜色规则。 试试我答案的 PS 部分。 嗯,我明白了。它是真的。但是条码太多drive.google.com/open?id=0BywwXmd4D1rDQ2lmaWtoYmd3cW8 hmm.. 我的意思是,如果你看到条形码,它就像这样drive.google.com/open?id=0BywwXmd4D1rDVGhvVTdvYUxRQUk 条形码生成器工具有一个选项,您选择了“RotateNoneFlipNone”。您的代码也需要这样做。

以上是关于C# The Wrong (maybe duplicate) Barcode Issued (with BarcodeLib Reference)的主要内容,如果未能解决你的问题,请参考以下文章

[Javascript Crocks] Compose Functions for Reusability with the Maybe Type

After build the yocto raspberrypi image, sth goes wrong!

The problem: somthing wrong when my computer excute the command "git clone XXXX"

WRONGTYPE Operation against a key holding the wrong kind of value

operator wrong, but I don't understand what the errror is.

hdu 2023wrong answer!