2010-05-06 45 views
1

我正在創建發票並可以選擇打印發票。在打印時,我使用樣式表(使用media = print)來阻止不應該打印的元素的顯示...如何在使用window.print時修復打印區域的大小?

但是,當打印它需要窗口的全尺寸並使用那麼多紙張時。

我想限制打印區域的大小....我該怎麼做?

回答

2

沒有看到原來的頁面上的CSS我真的不能肯定,但要確保你使用的是顯示:無而不是visibility:hidden的刪除領域,你不想打印。

如果您在身體上設置了任何寬度或包含元素,您可以嘗試移除/重置它們。

或者,也許看看一些CSS打印框架,比如hartija http://code.google.com/p/hartija/

祝你好運,

Jedidiah


編輯:剛讀史蒂芬Paligo您的評論。如果行在表格中,您可以嘗試在TR上設置固定或最大高度。

+0

是的。我已經使用display:none屬性的元素,但我的問題主要是控制打印區域的寬度和高度。我希望將這些東西打印在寬度大約爲300px的紙張上,如果我的打印內容僅爲500px高度,那麼我希望使用那麼多紙張,而不是將窗口高度作爲高度。 – Vijay 2010-05-06 14:36:34

0

由於瀏覽器限制,使用CSS自定義頁面進行打印可能很困難。我發現做你所要求的最好的方法是在身體上設置邊距以將HTML定位在打印頁面上。

+0

你可以請更詳細一點嗎?例如,如果我只有兩行數據,我希望它們按原樣打印,並且不應占用a4工作表的高度。 – Vijay 2010-05-06 14:26:42

相關問題