如何在asp.net中打印具有特定大小的多个图像

本文关键字:图像 asp net 打印 | 更新日期: 2023-09-27 18:07:10

我有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);
    }

但打印对话不出现,打印文件不适合打印纸张我怎么做这个函数

如何在asp.net中打印具有特定大小的多个图像

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

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

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

你不能从你的网络服务器直接与用户的计算机交互是有原因的,这仅仅是出于安全原因。如果可能的话,那么任何人都可以设置一个web服务器,基本上就是把访问的人搞砸了。

我想看看这个:使用javascript打印图像