syedkhaleel2010 Ответов: 1

Как отобразить авторизованную подпись только тогда, когда пользователь пытается распечатать сертификат


Я хочу, чтобы показать подпись человека в asp.net страница только тогда, когда пользователь нажимает на кнопку печати.

Я создал страницу сертификата, где страница может иметь цифровую подпись человека
но пользователь должен иметь возможность видеть подпись только на странице предварительного просмотра печати, но не на самой странице aspx.

Как я могу этого добиться...любые предложения, пожалуйста.

заранее спасибо..

Что я уже пробовал:

function cert_Print() {
            
                var contents = document.getElementById("divPrintContent").innerHTML;
                var frame1 = document.createElement('iframe');
                frame1.name = "frame1";
                frame1.style.position = "absolute";
                frame1.style.top = "-1000000px";
                document.body.appendChild(frame1);
                var frameDoc = frame1.contentWindow ? frame1.contentWindow : frame1.contentDocument.document ? frame1.contentDocument.document : frame1.contentDocument;
                frameDoc.document.open();
                frameDoc.document.write('');
                frameDoc.document.write('');
                frameDoc.document.write(contents);
                frameDoc.document.write('');
                frameDoc.document.close();
                setTimeout(function () {
                    window.frames["frame1"].focus();
                    window.frames["frame1"].print();
                    document.body.removeChild(frame1);
                }, 500);
                return false;
            }

1 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

В ASP.NET (или общая веб-разработка), знаете ли вы, что CSS может контролировать то, что отображается на экране, и то, что скрыто, пока не будет достигнуто определенное состояние? Например, находясь в состоянии печати?

Вы можете скрыть знак,

#signelement {
   display: none;
}

Затем вы можете показать его в печатной версии вашей веб-страницы, используя CSS3 media queries,
@media print {
   #signelement {
      display: inline-block; /* Or whatever. */
   }
}

Это будет контролировать даже элементы, созданные JavaScript во время выполнения. Таким образом, вы можете легко управлять тем, что видно, а что скрыто от пользователя.

Для большего, Использование медиа-запросов-CSS | MDN[^]


syedkhaleel2010

Я хочу показать знак только при нажатии пользователем кнопки печати, где window. print (); функция calls.is там мы все равно сможем этого добиться.

Afzaal Ahmad Zeeshan

Ты хотя бы попытался сделать то, что я сказал? Настройки печати применяются и к предварительному просмотру печати.