4 Stimmen

Text unterhalb des BarCodes in ASP.NET(C#) entfernen

Ich bin die Erzeugung der Barcode-Generation von Barcode funktioniert gut Barcode auch lesen es perfectly.followin ist der Code für Barcode-Generation:

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

Jetzt möchte ich den Text unter dem Strichcode entfernen. Wie kann ich das tun?

10voto

Sushil Kumar Punkte 101

Sie können einstellen Font = null; um den Text unter dem Strichcode zu entfernen.

Barcode128 code128 = new Barcode128();
code128.CodeType = Barcode.CODE128;
code128.Code = "123456789";
code128.Font = null;

6voto

Nick Craver Punkte 609016

Eine bessere Alternative wäre es, einfach eine Schriftart zu verwenden, die den Text gar nicht erst enthält:

Versuchen Sie etwas wie: Kostenlose Barcode-Schriftart - Code 39

1voto

Tony Punkte 9175

Sie erstellen den Strichcode mit einer Schriftart, und die Zeichen unter den Strichen sind Teil dieser Schriftart.

Die einzige Möglichkeit, sie zu entfernen, bestünde darin, die Bitmap nach dem Rendern des Textes zu ändern (oder zu beschneiden), was voraussetzt, dass man weiß, wie groß der endgültige Strichcode ist. Nicht unmöglich zu tun, aber ein Schmerz.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X