我正在生成条形码,条形码生成工作很好,条形码也读出来了,perfectly.followin是条形码生成的代码:
private void GenerateBarCode(string codeInfo)
{
//Settings for the Image
string TypeFaceName = "IDAutomationHC39M";
string imageLocation = Server.MapPath("2010.png");
//The format of the image file
ImageFormat format = ImageFormat.Png;
//path of unique file name
string path = "D://MyProjects//RepeaterPaging//images//vijendra.png";
//REFERENCING A FONT
PrivateFontCollection fnts = new PrivateFontCollection();
fnts.AddFontFile("IDAutomationHC39M.ttf");
FontFamily fntfam = new FontFamily(TypeFaceName);
Font fnt = new Font(fntfam, 13);
fnts.AddFontFile("Arial.ttf");
FontFamily fntfam2 = new FontFamily("Arial", fnts);
//DRAWING THE IMAGE
Bitmap bmp = new Bitmap(960, 386); //Canvas size
Graphics g = Graphics.FromImage(bmp);
Bitmap orignBitmap = new Bitmap(imageLocation);
g.Clear(Color.Transparent); //Background color
SizeF bc = g.MeasureString(codeInfo, fnt);
Brush br = new SolidBrush(Color.Black);
g.DrawImage(orignBitmap, 10, 8);
g.DrawString(codeInfo, fnt, br, 585, 170); //Drawing the Image
g.TextRenderingHint=
bmp.Save(path, format); //Saving the Image file
bmp.Dispose(); //Releasing all resources (Image file)
Response.Clear();
}alt text http://www.freeimagehosting.net/uploads/0e033f305b.png
现在,我想删除条形码下面的文本。我该怎么做呢?
发布于 2010-02-11 20:54:26
一个更好的选择可能是只使用一开始就没有文本的字体:
尝试如下所示:Free Barcode Font - Code 39
发布于 2011-09-06 18:33:50
您可以将Font = null;设置为删除条形码下方的文本。
Barcode128 code128 = new Barcode128();
code128.CodeType = Barcode.CODE128;
code128.Code = "123456789";
code128.Font = null;发布于 2010-02-11 20:36:13
您正在使用一种字体创建条形码,条形码下面的字符是该字体的一部分。
删除它们的唯一方法是在渲染文本后修改位图(或裁剪它);这需要知道最终的条形码有多大。这不是不可能的事,但却是一种痛苦。
https://stackoverflow.com/questions/2244225
复制相似问题