我希望使用 C#、Microsoft Visual Studio、asp.net 进行打印。
目标:我正在尝试打印传真文档中的所有页面。
格式:传真文档作为具有多页的单个 .tiff 文件接收。
需要做什么:- 我需要迭代 .tiff 图像中的每一页并将它们全部打印出来。
// This function will iterate all pages, one at a time. //
protected void PrintAll_Click(object sender, EventArgs e)
{
// counts number of pages in the fax document.//
int number = _FaxPages.Count;
// for loop to iterate through each page. //
for (int i = 0; i < number; i++)
{
string _FaxId = Page.Request["FaxId"];
_PageIndex = i;
imgFax.ImageUrl = "ShowFax.ashx?n=" + _FaxId + "&f=" + _PageIndex + "&mw=750";
PrintAll.Attributes.Add("onclick", "return printing()");
}
}
在我的 Java 脚本中,我有:
function printing() { window.print(); }
现在的问题是:
该函数只打印一页(tiff 文件的最后一页)......它打印整个窗口,而不仅仅是整个 Web 浏览器窗口中嵌入的 .tiff 图像。
关于如何仅打印 .tiff 嵌入图像而不是整个 Web 浏览器窗口的任何想法。
虽然我的 for 循环遍历页面。仅在循环遍历所有页面并在最后一页(例如第 6/6 页)停止后才调用打印函数。然后它只打印最后一页(以及浏览器窗口上的其余内容)。这不是我想要发生的……我不想在浏览器窗口上打印所有多余的材料,例如按钮、链接等……我只想要浏览器窗口中嵌入的 .tiff 图像。