2
IDAutomationHC39Mバーコードが生成されていますが、生成後およびスキャン後に値が取得されません。バーコードをスキャンした後に値が取得されないIDAutomationHC39M
私のコードは、このコードで間違っているものを
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);
}
}
}
です。
どのように私は私のコードの任意の助けを生成する必要がありますか?ここで
現在のコードでは、それぞれの側に* 2 * '* 'のバーコードが生成されます。 'oGraphics.DrawString()'関数呼び出しから余分な '' * ''を削除してください。 –
また、*を削除した後も生成されていません。 –
barCode = "**" + Convert.ToString(id)+ "**";このような? –