如何使用c#创建条形码图像?

如何使用c#创建条形码图像?,c#,.net,barcode,C#,.net,Barcode,我想使用C#从员工记录创建条形码图像。 以下是我在最近一个项目中使用的一些代码。它要求您下载并安装条形码字体代码39 private static void CreateBarcode(string code) { var myBitmap = new Bitmap(500,50); var g = Graphics.FromImage(myBitmap); var jgpEncoder = GetEncoder(ImageForm

我想使用C#从员工记录创建条形码图像。


以下是我在最近一个项目中使用的一些代码。它要求您下载并安装条形码字体代码39

    private static void CreateBarcode(string code)
    {
        var myBitmap = new Bitmap(500,50);
        var g = Graphics.FromImage(myBitmap);
        var jgpEncoder = GetEncoder(ImageFormat.Jpeg);

        g.Clear(Color.White);

        var strFormat = new StringFormat {Alignment = StringAlignment.Center};
        g.DrawString(code, new Font("Free 3 of 9", 50), Brushes.Black, new RectangleF(0, 0, 500, 50), strFormat);

        var myEncoder = Encoder.Quality;
        var myEncoderParameters = new EncoderParameters(1);

        var myEncoderParameter = new EncoderParameter(myEncoder, 100L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save(@"c:\Barcode.jpg", jgpEncoder, myEncoderParameters);
    }

    private static ImageCodecInfo GetEncoder(ImageFormat format)
    {

        var codecs = ImageCodecInfo.GetImageDecoders();

        foreach (var codec in codecs)
        {
            if (codec.FormatID == format.Guid)
            {
                return codec;
            }
        }
        return null;
    } 

希望这有帮助。

条形码实际上只是一种字体。如果使用条形码字体并提供有效的文本值,则条形码将正确呈现

我最有经验的条形码是。它有0-9、A-Z和其他一些字符的编码。如果您有此条形码的字体,只需以该字体呈现文本(例如“abc123”),即可对其进行编码。没有别的事可做了


该问题需要更多信息来确定您如何使用条形码。

什么是员工记录?请提供更多细节…问题太模糊。展开或关闭它,或者只是询问如何创建条形码。顺便问一下,Javascript与C#和条形码有什么关系?如果这是你的最终答案,@Sergey,没有必要建立这个问答网站,不是吗。对我来说,这似乎是一个非常明确的问题。我不明白为什么会关闭这个。我按原样插入了代码,给出了GDI+中发生的一般错误。异常。我敢肯定字体是正确的installed@jaminator,哪一行给你出了问题?我的错,不是代码,它的asp.net没有写文件的权限;现在我正在做响应。写下那个图像我无法扫描用上述逻辑打印的条形码。可能是什么问题?