如何在IE中的多个页面上的网页中打印大单个图像

时间:2009-03-05 08:58:13

标签: html css internet-explorer

我有一个像这个https://www.donationcoder.com/Forums/bb/index.php?PHPSESSID=pee3l52288fspopb9i20dpeuv6&action=dlattach;topic=4066.0;attach=2451;image这样的大jpeg文件的网页,但是当我从IE打印这个文件时,我看到只有一页打印出四分之一的图像。

有什么方法可以在多个页面中打印整个图像吗?

钽, Rajeesh

3 个答案:

答案 0 :(得分:0)

我假设您正在谈论以编程方式执行此操作,否则这不是编程问题。话虽如此,我一直在寻找,似乎很少支持CSS规范和浏览器实现的这种情况(图像打印操作)。仅供参考,您询问的这种特殊行为甚至被认为是旧IE版本中的一个错误。现在,如果你真的真的希望摆脱这个,我可以想到两种方法:

  1. 如果您无法控制图像(即用户将自己的图像上传到公共网站),您可以使用服务器端脚本根据预定义的页面大小对图像进行切片,然后将其作为单个可打印的文件提供HTML文档(您甚至可以使用CSS page breaks)。

  2. 否则,如果您可以控制内容,您可以使用一些图形编辑软件来进行切片。我知道有一些内置功能可以将图像导出为HTML文档,先将其切片。

答案 1 :(得分:0)

一种可能的解决方案是添加缩小大图像的打印样式表。由于此问题仅影响IE,因此您可以将样式表定位到具有条件注释的浏览器。该示例假设您事先知道超大图像是什么。它可以很容易地动态处理其他情况。

在html中(这只会被IE6及更低版本看到):

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<![endif]-->

在print.css中:

img.tooLarge {
   width: 25%; 
   height: 25%;
   }  

答案 2 :(得分:0)

保存图像并使用画笔,Windows图片和传真查看器或其他程序进行打印。据我所知,photoshop遇到了同样的问题。