2013-11-27 54 views
1

我的網站有一個打印頁面,這個持續的問題在我使用IE8或9打印頁面時,瀏覽器將頁面調整爲更小的版本。execCommand不禁用IE8/9中的'Shrink To Fit' - 橫向取景

我意識到,如果我在頁面佈局偏好設置中禁用'收縮到適合',我不再有這個問題。我發現他人已經使用禁用這個代碼在網上縮小要使用適合JS:

if(navigator.appVersion.indexOf("MSIE 9") != -1) { 
document.execCommand('print', false, null) ; 
} else { 
print() ; 
} 

此代碼打開打印對話框,對我來說「縮小字體填充」仍處於啓用狀態,而該網頁還發行了小。

我在網上讀到一些其他人說他們在使用此修補程序時遇到問題,他們將打印版式切換到橫向,這是我在打印之前要求用戶執行的操作。

有誰知道一種方法,我可以使這段代碼工作,同時也設置頁面方向爲橫向?

目前,我正在通過簡單地使用 window.print() 和media = print css文件進行打印。

我的頁面大小是在Chrome和Firefox的罰款(和IE10事實證明)......

而且,我已經沒有運氣得到{@頁{大小:景觀}在所有工作.. .so現在我要求用戶在警報窗口中手動切換到橫向...

+0

我目前正在使用另一個警報,如果應用程序檢測到<= IE9 ...要求用戶取消選中「收縮適合」...不是很好,但可能是足夠的這一個..如果任何人有一個更好的主意,我是耳朵! – JasonBK

回答

0

打印到的HTML頁面重新縮小到較小的版本是由於您的元素的寬度頁面和最終的html元素的寬度。瀏覽器會考慮整個頁面的寬度,而不僅僅是可打印/可見的。 爲了迫使上打印所需的頁面大小添加以下在媒體=打印CSS文件:要替換1,024像素與你最大的打印部件的頁面寬度

html{width:1024px;}