пытается распечатать штрих-код с принтера, подключенного к другому ПК в сети.Можно распечатать тестовую страницу - PullRequest
0 голосов
/ 27 марта 2019

У меня есть программа для печати штрих-кодов для коробок при генерации.Принтер штрих-кода находится на другом ПК в офисе в сети.Мне нужно нажать кнопку печати, и штрих-код будет распечатан.

Я могу печатать тестовые листы с нескольких компьютеров в сети.Но когда я пытаюсь распечатать из моего кода ничего не происходит.Я подключил принтер непосредственно к компьютеру, и программа распечатала штрих-код, но затем не работает по сети.

 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 и номер проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...