如何在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);
}
但打印对话不出现,打印文件不适合打印纸张我怎么做这个函数
您必须使用javascript(或类似的东西,例如jQuery)在浏览器上打印出图像。您不能通过ASP.NET直接与用户计算机交互。
ASP。. NET是一个服务器端语言。
实际上唯一能够同时用于服务器端和客户端的语言是Java,因为您可以使用Java应用程序与用户的计算机进行交互,但是我不建议这样做。
你不能从你的网络服务器直接与用户的计算机交互是有原因的,这仅仅是出于安全原因。如果可能的话,那么任何人都可以设置一个web服务器,基本上就是把访问的人搞砸了。
我想看看这个:使用javascript打印图像