【发布时间】:2012-09-25 15:49:28
【问题描述】:
我希望使用 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 图像。
【问题讨论】:
-
您有两个不同的问题。只打印图像并打印所有图像。仅打印图像可以通过 css 处理。谷歌“css media print”,你会发现很多这方面的信息。
-
我假设你的意思是“两个不同的问题”......我有两个步骤来解决这个问题:-(步骤 1)只打印图像(步骤 2)打印(比如说所有 6页)的图像文件。
-
正确。至于第二个,您可以为每个页面创建一个 img 标签,而不是更改每个页面的 url。
-
你能给我看一些代码吗?
标签: c# asp.net image printing tiff