2009-01-13 32 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