#c# #javascript #jquery #asp.net #web-applications
#c# #javascript #jquery #asp.net #веб-приложения
Вопрос:
У меня есть веб-страница, которая создает штрих-коды. Я хочу напечатать этот штрих-код на наклейке. Вот почему я хочу печатать только выделенную область (только штрих-код), и я не хочу печатать верхний и нижний колонтитулы веб-страницы.Только штрих-код.
Как я могу решить эту проблему?
Спасибо за внимание!!!
P.S Веб-страница создается на ASP.NET с помощью C#
Комментарии:
1. Как бы вы напечатали веб-страницу? Является ли пользовательская
Ответ №1:
Сначала создайте печатную версию вашего CSS-документа, которая скрывает верхний и нижний колонтитулы.
/* print.css */
#header { display: none; }
#footer { display: none; }
Затем свяжите таблицу стилей в заголовке вашего HTML-документа с таблицей стилей «печать»:
<link rel="stylesheet" type="text/css" href="print.css" media="print">
После внесения этих изменений верхний и нижний колонтитулы не будут включены в выходные данные для печати.
Ответ №2:
Я бы использовал CSS @media print
для обработки этого:
@media print
{
/* Add this to everything that you don't want to print (your header and footer) */
.noPrint
{
display:none;
}
/* You could also reference your header and footer containers specifically */
#headerContainer
{
display:none;
}
#footerContainer
{
display:none;
}
}
Если вы хотите сохранить CSS-файл для печати отдельно в другом файле, добавьте media="print"
атрибут в свой link
тег:
<link rel="stylesheet" type="text/css" href="printCSS.css" media="print">
Примечание: Если вы просто определяете noPrint
класс CSS, я не вижу причин создавать совершенно новый файл CSS для размещения этого простого определения класса.
Ответ №3:
Я бы создал пользовательский класс css для печати. Просто укажите атрибут media.
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
Ознакомьтесь с этим руководством.