C# 使用响应的打印机友好页面。写入
我需要创建一个打印友好的网页,其中只包含我的单页网站上的几个数据字段。我被告知使用C# 使用响应的打印机友好页面。写入,c#,asp.net,response.write,C#,Asp.net,Response.write,我需要创建一个打印友好的网页,其中只包含我的单页网站上的几个数据字段。我被告知使用Response.Write执行此操作 我在任务中得到了以下线索: 诀窍是使用页面提供的响应方法 类(更准确地说,它是由名为 System.Web)。您在屏幕上显示的内容由System.Web 对象,然后使用Response方法,您可以将任何需要的内容放入其中 在那里 我用谷歌搜索过,但这似乎不是应该用的方法,但出于某种原因,必须用这种方法 基本上,它必须创建一个打印友好的页面,清除页面并只通过一些变量来显示纯黑加
Response.Write执行此操作
我在任务中得到了以下线索:
诀窍是使用页面提供的响应方法
类(更准确地说,它是由名为
System.Web
)。您在屏幕上显示的内容由System.Web
对象,然后使用Response
方法,您可以将任何需要的内容放入其中
在那里
我用谷歌搜索过,但这似乎不是应该用的方法,但出于某种原因,必须用这种方法
基本上,它必须创建一个打印友好的页面,清除页面并只通过一些变量来显示纯黑加白
我被告知使用Response.Write执行此操作
不管是谁让你这样做都是错误的,错误的,错误的
如果您需要使任何类型的网页“打印机友好”,那么正确的方法是通过
所以如果你的页面当前有这样的CSS
<link rel="stylesheet" type="text/css" href="style.css">
然后在print.css
样式表中,可以使用与打印视图直接相关的样式。可以在中找到一些例子
/*使您的布局类似于一张纸*/
主体、#内容、#容器{
宽度:100%;
保证金:0;
浮动:无;
背景:#fff url(无);
}
/*隐藏导航、广告和任何您不想打印的内容*/
#topnav、#导航栏、#导航栏、#侧栏、.ad、.noprint{
显示:无;
}
/*设置新的默认字体*/
身体{
字体:1em佐治亚州,“泰晤士报新罗马”,泰晤士报,衬线;
颜色:#000;
}
/*设置标题的样式*/
h1、h2、h3、h4、h5、h6{
字体系列:Helvetica、Arial、无衬线字体;
颜色:#000;
}
h1{字体大小:250%;}
h2{字体大小:175%;}
h3{字体大小:135%;}
h4{字体大小:100%;字体变体:小大写;}
h5{字体大小:100%;}
h6{字体大小:90%;字体样式:斜体;}
/*显示与超链接关联的链接*/
a:链接,a:已访问{
颜色:#00c;
字体大小:粗体;
文本装饰:下划线;}
#内容a:链接:之后,#内容a:访问:之后{
内容:“(attr(href)”;
}
我认为打印机最友好的方法之一是使用某种PDF库(如iTextSharp)生成所需的PDF。不改变要求?你放弃这个问题了吗?
<link rel="stylesheet" type="text/css" media="print" href="print.css">
<link rel="stylesheet" type="text/css" media="screen" href="style.css">