簡體   English   中英

打印出功能隱藏的元素

[英]Printing out functionally hidden elements

像這樣加載頁面后,我將在后面使用c#隱藏表格:

FreqTable.Rows[0].Cells[0].Visible = false;
FreqTable.HeaderRow.Cells[0].Visible = false;

按下打印按鈕后,我將使用javascript啟動打印功能:

window.print();

我將打印媒體的CSS設置為可見(沒有運氣似乎忽略了CSS),並在單擊按鈕后嘗試使表格可見。 單擊打印按鈕后,會有一個小的“但是”我不希望它顯示在屏幕上。

在這里,打印隱藏的元素而不將其顯示在屏幕上的方法是什么?

您可以分配給您只希望打印以下print-only類的元素

.print-only {
    display: none;
}

@media print {
    .print-only{
        display: block;
    }
}

通過在c#中的print函數之后顯示元素並使用在顯示元素之后調用的JavaScript函數將其隱藏來解決該問題。

這樣一來,什么都不會顯示,但是一旦在打印介質中設置了可見性,我仍然可以打印出元素。

那將是解決此問題的正確方法,而不是某些CSS媒體查詢。

暫無
暫無

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

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