如何在条形码下添加文字 [英] how to add text under the barcode

查看:310
本文介绍了如何在条形码下添加文字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是正常工作和生成条形码的代码,但我有一个问题,我想在条形码下添加文本,我无法得到这个东西,请帮助我应该使用什么代码来使这件事成为可能:





private static void CreateBarcode(string codes1)

{

var myBitmap = new Bitmap(150,50);

var g = Graphics.FromImage(myBitmap);

var jgpEncoder = GetEncoder(ImageFormat.Png);



g.Clear(Color.White);



var strFormat = new StringFormat {Alignment = StringAlignment.Center};

g.DrawString(codes1,new Font(Free 3 of 9,21),Brushes.Black,new RectangleF(0,0,150,40),strFormat);



var myEncoder = System.Drawing.Imaging.Encoder.Quality;

var myEncoderParameters = new EncoderParameter s(1);



var myEncoderParameter = new EncoderParameter(myEncoder,00L);

myEncoderParameters.Param [0] = myEncoderParameter; < br $>




// BarcodePrinter bcp = new BarcodePrinter(BarcodeData:codes1);

//bcp.Print( );



myBitmap.Save(@E:\ Barcode1.png,jgpEncoder,myEncoderParameters);



}

following is the code which is working and generating barcode properly but i have a problem that is i want to add text under the barcode and i was unable to get this thing please help what code should i use to get this thing possible:


private static void CreateBarcode(string codes1)
{
var myBitmap = new Bitmap(150, 50);
var g = Graphics.FromImage(myBitmap);
var jgpEncoder = GetEncoder(ImageFormat.Png);

g.Clear(Color.White);

var strFormat = new StringFormat { Alignment = StringAlignment.Center };
g.DrawString(codes1, new Font("Free 3 of 9", 21), Brushes.Black, new RectangleF(0, 0, 150, 40), strFormat);

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

var myEncoderParameter = new EncoderParameter(myEncoder, 00L);
myEncoderParameters.Param[0] = myEncoderParameter;


//BarcodePrinter bcp = new BarcodePrinter(BarcodeData:codes1);
//bcp.Print();

myBitmap.Save(@"E:\Barcode1.png", jgpEncoder, myEncoderParameters);

}

推荐答案

您可以使用MeasureString来确定文本的位置。

http://msdn.microsoft.com/en-us/library/ 6xe5hazb.aspx [ ^ ]



祝你好运!
You can use MeasureString to figure out where the text should be positioned.
http://msdn.microsoft.com/en-us/library/6xe5hazb.aspx[^]

Good luck!


这篇关于如何在条形码下添加文字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆