Ich versuche IDAutomationHC39M für Nummer 50 oder 51 zu generieren, der Barcode für generiert wird generiert, aber beim Scannen kann ich die Detailnummer dafür nicht bekommen.Erstellen Sie 2-stelligen Barcode für IDAutomationHC39M, aber nicht Scannen
Gleichermaßen kann ich den Barcode für 14757 erstellen und in diesem Fall kann ich diesen Barcode richtig scannen.
Wie scanne ich zweistellige Barcodes?
Gibt es etwas, das ich falsch in unten Code tun.
public void generateBarcode(int id)
{
if (plBarCode != null)
{
string barCode = "";
barCode = Convert.ToString(id);
System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
using (Bitmap bitMap = new Bitmap(barCode.Length * 70, 70))
{
using (Graphics graphics = Graphics.FromImage(bitMap))
{
Font oFont = new Font("IDAutomationHC39M", 30);
PointF point = new PointF(2f, 2f);
SolidBrush blackBrush = new SolidBrush(Color.Black);
SolidBrush whiteBrush = new SolidBrush(Color.White);
graphics.FillRectangle(whiteBrush, 0, 0, bitMap.Width, bitMap.Height);
int w = barCode.Length * 40;
Graphics oGraphics = Graphics.FromImage(bitMap);
PointF oPoint = new PointF(2f, 2f);
SolidBrush oBrushWrite = new SolidBrush(Color.Black);
SolidBrush oBrush = new SolidBrush(Color.White);
oGraphics.FillRectangle(oBrush, 0, 0, w, 100);
oGraphics.DrawString("*" + barCode + "*", oFont, oBrushWrite, oPoint);
}
using (MemoryStream ms = new MemoryStream())
{
bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] byteImage = ms.ToArray();
Convert.ToBase64String(byteImage);
imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
}
plBarCode.Controls.Add(imgBarCode);
}
}
}
die unter Barcode mit der Nummer 56 und auch * aus der Weitergabe Zeichenfolge noch Rückkehr zum Scannen nicht die Daten 56.
Sind Sie sicher genug Platz für den Barcode? DrawString verwendet möglicherweise mehr Raum als erwartet. –
'Wenn Sie versuchen, eine kleine Anzahl von Zeichen zu codieren, ist es möglicherweise eine gute Idee, sicherzustellen, dass Ihr Scanner die Mindestmenge scannen kann, da viele auf mindestens 4 Zeichen in einem Barcode eingestellt sind: http://idautomation.blogspot.nl/2011/07/top-5-reasons-why-barcode-font-wont.html ;-) – Stefan
Übrigens bin ich mir nicht sicher, ob dies die '*' Markierungen beinhaltet. – Stefan