我是使用C#的ASP.Net新手。我想要打印一个打印页面,我的系统默认情况下会自动将打印机方向更改为横向。内容包括图像和文本。我只想展示内容。我怎么能这样做?
答案 0 :(得分:3)
您应该查看CSS以创建适合打印的页面:
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
当您设置media="print"
属性时,您告诉浏览器使用该特定样式表而不是常规样式表。 Eric Meyer在A List Apart, "CSS Design: Going to Print"上发表了一篇关于CSS和打印的精彩文章。
特别是横向页面方向,请在CSS中尝试:
@page { size: landscape }
击> <击> 撞击>
更新:Daniel Ballinger非常友好地指出大多数当前浏览器(如果有)不支持size: landscape
属性。
答案 1 :(得分:3)
您可以尝试使用print media主动定位打印机输出的CSS定义。这将允许您根据需要隐藏或显示元素。
可以使用对单独样式表的引用或在现有样式定义中使用@media规则来完成此操作。
指定目标媒体 文件语言
<LINK REL="stylesheet" TYPE="text/css" MEDIA="print" HREF="print.css">
从样式中指定目标媒体 使用@media或@import的工作表 在规则。
@import url("print.css") print;
或
@media print {
/* style sheet for print goes here */
}
我已经考虑过改变过去的打印方向,而我得出的结论是,这超出了你在网站中控制的能力。即没有适用于大多数浏览器的解决方案。另请参阅Is @Page { size:landscape} obsolete?