У меня есть код, работающий из Visual Studio.Но когда я помещаю его в IIS, он не печатает штрих-код, он просто дает мне цифры на этикетке.
Я пытался найти примеры, но ничего не смог найти.Я впервые использую штрих-коды и распечатываю из IIS.Ниже приведен код, который в настоящее время работает в Visual Studio, но просто печатает текст при печати с моего веб-сайта, размещенного на IIS.
protected void grdList_RowCommand(object sender,
GridViewCommandEventArgs e)
{
oDL.UpdateCookieExpiry();
try
{
if (e.CommandName == "View")
{
int rowIndex = Convert.ToInt32(e.CommandArgument);
int id =
Convert.ToInt32(grdList.DataKeys[rowIndex].Values[0]);
string url = "/Stock.aspx?ob_RecordID=" + id;
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
}
else if (e.CommandName == "Print")
{
int rowIndex = Convert.ToInt32(e.CommandArgument);
int id =
Convert.ToInt32(grdList.DataKeys[rowIndex].Values[0]);
try
{
outerboxbc o = new outerboxbc();
o = oDL.Get_Outerboxbc(id);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
this.ob_Barcode.Text = o.barcode.bc_Barcode.ToString();
// Set the printer name.
// pd.PrinterSettings.PrinterName = "\\NS5\hpoffice
pd.PrinterSettings.PrinterName = "ZDesigner GK420d (Copy
1)";
pd.Print();
}
catch (Exception ex)
{
Response.Write("Error: " + ex.ToString());
}
}
}
catch (Exception ex)
{
Console.Write("Error: " + ex.Message);
}
}
void pd_PrintPage(object print, PrintPageEventArgs ev)
{
long de_RecordID = Convert.ToInt32(this.de_RecordID.Value);
cDelivery d = new cDelivery();
d = oDL.get_cDelivery(de_RecordID);
System.Drawing.Image img =
System.Drawing.Image.FromFile(@"C:AlphaLogo.png");
int printHeight = 100;
int printWidth = 250;
int leftMargin = 0;
int rightMargin = 0;
ev.Graphics.DrawImage(img, new Rectangle(leftMargin, rightMargin,
printWidth, printHeight));
Font printFont = new Font("3 of 9 Barcode", 24);
Font printFont1 = new Font("Times New Roman", 14, FontStyle.Bold);
SolidBrush br = new SolidBrush(Color.Black);
ev.Graphics.DrawString("*" + this.ob_Barcode.Text + "*", printFont,
br, 10, 130);
ev.Graphics.DrawString(d.de_ProjectNumber, printFont1, br, 110,
170);
}
Так что примером barcode.text является «AAC12342313».Он печатается как штрих-код при запуске с использованием Visual Studio, но выглядит так на этикетке " AAC12342313 " при запуске с веб-сайта.