如何正确调整从 C# 中的库生成的条形码的大小

问题描述

Consider 2 barcodes generated using Bartender Software & Libraries available in Github for generating code 128

  1. 我使用库生成了 Code 128 条码,但是当我从 c# 手动调整它们的大小时,它不会扫描。

  2. 我在调酒师软件中生成了相同的值 Code 128,我调整了它的大小并打印了它。我的扫描仪完美地扫描了它。

我需要一些关于如何正确调整大小的帮助。我尝试克隆库并更改条形宽度属性,但没有成功。

解决方法

首先从 nuget 包管理器安装 GenCode128 nuget,然后使用下面的命名空间和代码生成条形码

using GenCode128;
using System;
using System.Drawing;
using System.IO;

    static void Main()
    {
        Image myimg = Code128Rendering.MakeBarcodeImage("Barcode Value",2,true);
        using (var stream = new MemoryStream())
        {
            myimg.Save(stream,System.Drawing.Imaging.ImageFormat.Jpeg);
            using (var fileStream = File.Create("E:\\Barcode.jpeg"))
            {
                stream.Seek(0,SeekOrigin.Begin);
                stream.CopyTo(fileStream);
            }
        }
    }

下面代码行中的第二个参数定义了条形码的尺寸,您可以根据条形码尺寸要求更改该尺寸。

Image myimg = Code128Rendering.MakeBarcodeImage("Barcode Value",true);