-1

我有 agridview 显示问题每一行显示问题和称为打印的模板字段当我按下打印时我想循环到数据库并获取所有文档(作为图像)属于这个问题并以固定尺寸打印它(打印纸张尺寸)

我用这个代码

      PrintDocument pd = new PrintDocument();
             if (Images.Count >0)
             {
                 foreach (string file in Images)
                 {
                     try
                     {
                         filename = file;
                         if (!File.Exists(filename))
                         {
                             throw new FileNotFoundException();
                         }

                         pd.PrintPage += Doc_PrintPage;

                         pd.Print();
                     }
                     catch (Exception exce)
                     { MessageBox.Show(exce.Message.ToString()); }

                 }

             }


   private void Doc_PrintPage(object sender, PrintPageEventArgs e)
    {
       System.Drawing.Image i = System.Drawing.Image.FromFile(filename);

    e.Graphics.DrawImage(i, 0, 0);
    }

但是没有出现打印对话框并且打印的文档不适合打印的纸张我该如何执行此功能

4

1 回答 1

0

您必须使用 javascript(或类似的东西,例如 jQuery)在浏览器上打印出图像。您不能通过 ASP.NET 直接与用户计算机进行交互。

ASP.NET 是一种服务器端语言。

唯一能够同时支持服务器端和客户端的语言是 Java,因为您可以使用 Java 应用程序与用户计算机进行交互,但我不推荐这样做。

您无法从您的网络服务器直接与用户计算机进行交互是有原因的,这仅仅是出于安全原因。如果可以这样做,那么任何人都可以设置一个网络服务器,基本上只是搞砸任何访问的人。

我会看看这个: Using javascript to print images

于 2013-04-03T14:40:08.943 回答