2009-01-13 30 views
0

我有一个JPG,其中高度比普通8.5x11一张纸较大(高度大约为2000像素)IE7不打印完整图像?

这里是链接 http://i39.tinypic.com/121d7ur.jpg

所以很明显,当你尝试打印这张照片的打印超过1张纸......但是当我尝试打印页面(甚至去打印预览)......它只在第一页上显示一半图像......但是,没有第二页?...应该有第二页来显示其余(甚至第三页)

如果我使用FF没有问题...它打印在3页....但与IE 7我是李只是打印1张纸。

我右键单击图像本身内的IE7,然后单击“打印此图像”,仍然没有运气。

任何人都有这个解决方案?

+0

它也在IE8中破解(备案) – scunliffe 2009-01-13 21:20:32

回答

4
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<title>Blank XHTML 1 Transitional Page</title> 
<style> 
@media print { 
    html { height: 100%; } 
    img { height: 100%; } 
} 
</style> 
</head> 
<body> 
    <img src="bigimage.jpg" /> 
</body> 
</html> 

编辑:对不起,起初并没有意识到你的形象是太高了,而不是太宽。要在保持宽高比的同时降低图像高度,请使用CSS将HTML和IMG的高度均设置为100% - 请参阅修改后的示例。

+0

不幸的是我仍然遇到同样的问题。 您的解决方案让我的照片充满了纸张的整个页面,但仍然中途切断......自然,图像应该打印在多张纸上,因为它的尺寸很大。 – dezwald 2009-01-13 21:20:21

2

我知道这可能不是您真正需要的答案,但如果您打算让用户打印图像,我会考虑将其放入PDF中。这样它总是会为每个人打印相同的内容。

1

尝试在一个div包裹图象,在div CSS应用以下:

image_wrapper {*高度:1%;位置:相对}

星号/ *选择器应限制为IE,这是holly hack的变体。

+0

这个“黑客”还修复了在IE7中打印两次图像的问题 – MJJames 2011-07-18 08:30:31