0

ネットワーク プリンタへの印刷に問題があります。以下のコードは、自分のラップトップと Visual Studio からは正常に動作しますが、サイトが IIS 8 Web サイト (Windows Server 2008 R2) で実行されている場合、プリンター ボタンをクリックしても何も起こりません。タイムアウト)、しかし何も起こらず、ジョブはプリンタのキューに追加されません..

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            int i = 0;
            foreach (string s in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
            {
                Button b = new Button();
                b.ID = "Print_" + i;
                b.Text = s.ToString();
                b.Click += b_Click;
                test.Controls.Add(b);
                i++;
            }

        }

        void b_Click(object sender, EventArgs e)
        {
            string printer = ((Button)sender).Text;
            PrintDocument p = new PrintDocument();
            p.PrinterSettings.PrinterName = printer;
            p.PrintPage += p_PrintPage;

            p.Print();
        }


        void p_PrintPage(object sender, PrintPageEventArgs e)
        {
            e.Graphics.DrawString("testpage", new System.Drawing.Font("Arial", 12), Brushes.Black, new PointF(200, 200));
        }
    }
4

0 に答える 0