2012-11-11 70 views
0

我有一個頁面上有一些表格上的數據,並且我設計了CSS樣式,所以所有東西都可以正確打印。 但是,由於頁面的性質,「orizo​​ntally」打印出來肯定更好,所以桌子的寬度更大。 我知道這是一個設置,用戶應該從系統的打印選項中選擇自己,但我想知道是否有任何方法可以使打印面板爲用戶預先選擇該選項。CSS打印 - 默認頁面方向

+1

您可能正在尋找:http://stackoverflow.com/a/1392794/624590 – DRobinson

回答

0

不幸的是 - 打印不是DOM範圍之外的系統功能,所以CSS不會讓你觸及它。

0
@page { 
    size: landscape; 
} 

查看CSS3 Module: Paged Media 3.3 Page size。然而,CSS3M:PM是一個六年的工作草案,在過去幾年沒有得到太多關注,因此您必須檢查您的目標瀏覽器是否確實支持該規則。

0

簡而言之,在Web開發下,您無法使用javascript來觸摸打印機。您甚至無法知道是否有打印機連接到查看您網站的計算機。並且在發出window.print()之後,您無法確定頁面是否已成功打印。

如果你的要求設置佈局,景觀,這裏有一個CSS技巧給你:

<style type="text/css" media="print"> 
.landScape 
{ 
width: 100%; 
height: 100%; 
margin: 0% 0% 0% 0%; 
filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=3); 
} 
</style> 

<body class="landScape"> 
... 
</body> 

只是嘗試,如果你的作品。

+0

*「這是一個CSS技巧給你」*,它只適用於IE。 OP也沒有聲明他想要使用JavaScript,也沒有用JavaScript標記問題。 – Zeta