如何在条形码下添加文字 [英] how to add text under the barcode
问题描述
以下是正常工作和生成条形码的代码,但我有一个问题,我想在条形码下添加文本,我无法得到这个东西,请帮助我应该使用什么代码来使这件事成为可能:
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屋!