簡體   English   中英

打印一個asp .net 頁面而不考慮IE 版本

[英]print an asp .net page without considering IE version

我有一個帶有打印選項( onclick = window.print() )的 ASP.NET 站點,問題是當使用 IE 7 時,它在頁面上會很好,但是當用戶使用 IE 6 打印頁面時,他們得到的頁面比頁面大是

這取決於客戶端機器上設置的默認打印設置。

這與 ASP.NET 無關。

此外, OnClick = Window.Print()是一個 JavaScript 函數,可以在客戶端機器中執行。

您可以使用 CSS 來控制需要打印/查看頁面的方式。

@media print {
    BODY { font-size: 10pt }
  }
  @media screen {
    BODY { font-size: 12pt }
  }
  @media screen, print {
    BODY { line-height: 1.2 }
  }

我可以進行一些控制,以便無論IE版本如何,我都能從所有計算機獲得相同的結果嗎?

您無法控制打印,因此無論客戶端如何,您都可以獲得相同的結果,這是 HTML 的“美”之一。

例如,IE7 引入了增強的用戶控制打印選項來“修復”打印網站時的一些問題。 盡管如此,這仍然掌握在用戶手中,並且迎合了他們的想法,如何最好地打印有問題的頁面,而不是頁面本身或 Web 開發人員可以控制的東西。

如果您需要控制打印的內容,請改用合適的格式 - 例如 PDF(如果需要,可以即時生成)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM