Печать штрих-кода из C # на IIS - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть код, работающий из 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 " при запуске с веб-сайта.

...