【问题标题】:How to print large single image in a webpage on multiple pages in IE如何在IE中的多个页面上打印网页中的大单张图片
【发布时间】:2010-03-30 00:00:15
【问题描述】:
【问题讨论】:
标签:
html
css
internet-explorer
【解决方案1】:
我假设您在谈论 以编程方式能够做到这一点,否则这不是编程问题。话虽如此,我一直在环顾四周,似乎从 CSS 规范和浏览器实现中对这种情况(图像打印操作)的支持很少。仅供参考,您询问的这种特殊行为甚至被认为是旧 IE 版本中的错误。现在,如果你真的真的想摆脱这个,我可以想到两种方法:
- 如果您无法控制图像(即用户将自己的图像上传到公共站点),您可以使用服务器端脚本根据预定义的页面大小对图像进行切片,然后将它们作为单个可打印文件提供HTML 文档(您甚至可以使用 CSS page breaks)。
- 否则,如果您可以控制内容,则可以只使用一些图形编辑软件进行切片。我知道有一些内置功能可以将图像导出为 HTML 文档,首先对其进行切片。
【解决方案2】:
一个可能的解决方案是添加一个缩小大图像的打印样式表。由于此问题仅影响 IE,因此您可以将样式表仅定位到具有条件 cmets 的浏览器。该示例假设您事先知道过大的图像是什么。它可以很容易地动态处理其他情况。
在 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%;
}
【解决方案3】:
使用画笔、Windows 图片和传真查看器或其他程序保存图像并打印。据我所知,photoshop 也遇到了同样的问题。