我希望用C#根据员工记录创建条形码图片。
这是我最近项目中使用的一些代码。它要求你下载并安装条形码字体code39。
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;
}
希望这可以帮到你。条形码实际上只是一种字体。如果您使用条形码字体并提供有效的文本值,则条形码将正确呈现。
我最有经验的条形码是 3 of 9 barcode。它具有0-9、A-Z和其他一些字符的编码。如果您拥有此条形码的字体,只需在该字体中呈现文本(例如“abc123”),即可进行编码。没有其他事情需要做!
要确定您如何使用条形码,需要更多信息。