今天在作转成Word时,遇到需要横向打印的问题,经研究可以通过设置样式表实现
首先在页面的head中加下面的一段代码
<
head
>
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >
< style >
<!--
@page
{}{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{}{size:841.9pt 595.3pt;
mso-page-orientation:landscape;
margin:89.85pt 72.0pt 89.85pt 72.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{}{page:Section1;}
-->
</ style >
</ head >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >
< style >
<!--
@page
{}{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{}{size:841.9pt 595.3pt;
mso-page-orientation:landscape;
margin:89.85pt 72.0pt 89.85pt 72.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{}{page:Section1;}
-->
</ style >
</ head >
然后用div包含整个的显示内容,会调用上面的style
<
div
class
=Section1
>
</ div >
</ div >
下面是告诉IE是用Word打开此文件。
asp实现
<
%
Response.AddHeader " content-Type " , " application/msword "
Response.AddHeader " content-Disposition " , " filename=机要文件一览表 " & date () & " .doc;attachment; "
Response.Flush
% >
Response.AddHeader " content-Type " , " application/msword "
Response.AddHeader " content-Disposition " , " filename=机要文件一览表 " & date () & " .doc;attachment; "
Response.Flush
% >
.net可以通过下面的代码实现
this
.Page.Response.AddHeader(
"
content-Type:
"
,
"
application/msword);
this .Page.Response.AddHeader( " Content-Disposition: " , " attachment;filename= " + name);
this .Page.Response.AddHeader( " Content-Disposition: " , " attachment;filename= " + name);