У меня есть программа для печати штрих-кодов для коробок при генерации.Принтер штрих-кода находится на другом ПК в офисе в сети.Мне нужно нажать кнопку печати, и штрих-код будет распечатан.
Я могу печатать тестовые листы с нескольких компьютеров в сети.Но когда я пытаюсь распечатать из моего кода ничего не происходит.Я подключил принтер непосредственно к компьютеру, и программа распечатала штрих-код, но затем не работает по сети.
else if (e.CommandName == "Print")
{
int rowIndex = Convert.ToInt32(e.CommandArgument);
int id =
Convert.ToInt32(grdList.DataKeys[rowIndex].Values[0]);
try
{
workOuterBox o = new workOuterBox();
o = oDL.get_workOuterBox(id);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new
PrintPageEventHandler(pd_PrintPage);
this.ob_Barcode.Text
=o.Barcode.bc_Barcode.ToString();
//pd.PrintPage += (print, args) =>
//pd_PrintPage(items, id, args);
// Set the printer name.
//pd.PrinterSettings.PrinterName = "\\NS5\hpoffice
pd.PrinterSettings.PrinterName =
"\\ALPHAPC08\ZDesigner GK420d";
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);
Font printFont = new Font("3 of 9 Barcode", 24);
Font printFont1 = new Font("Times New Roman", 12,
FontStyle.Bold);
SolidBrush br = new SolidBrush(Color.Black);
ev.Graphics.DrawString(this.ob_Barcode.Text, printFont, br, 10,
85);
ev.Graphics.DrawString(d.de_ProjectNumber, printFont1, br, 110,
150);
}
В результате мой принтер напечатает код ob_Barcode и номер проекта.