2016 - 2024

感恩一路有你

浏览器怎么设置打印功能 web网站怎样实现打印功能?

浏览量:4974 时间:2023-06-29 18:14:50 作者:采采

web网站怎样实现打印功能?

Web系统中,打印功能一直是个老大难问题,所以产生了很多第三方控件,大部分都是收费的,和自己的系统结合起来很麻烦。

系统采用J2EE技术,OA中也存在jsp打印问题。有三种打印方法:

一种是在javascript中直接调用()print,不做任何修改。

第二,根据客户要求的报表格式,编写相应格式的html,加载数据进行打印,也可以调用()进行打印,但html的格式要求更高。

第三,通过客户提供的word格式,将数据库中的数据与xml配置文件关联起来,将数据自动加载到word中进行打印。这里,客户端的word用于打印。

第一种最简单快捷,几乎不需要写程序。这里有几个问题。你只能打印表格的内容,但是按钮不能。;我不想被印刷。页眉和页脚不 我不想被印刷;IE浏览器的标题。;我不想打印它。

解决方法:将按钮放在表格或div中,打印时隐藏,完成后显示。系统中的javascript打印代码如下:

函数Print(){ var tit文档。标题文档。标题# 34 # 34 # 34 # 34无# 34()文档。标题34#34}不过只能起到印刷的作用,印刷效果一般比较俗。

无论如何,系统的大部分模块都可以尽快打印出来。

第二种是根据每份报表的格式,开发定制的html和java程序,这需要更多的时间。html中要注意表格的样式控制。如果在IE里浏览看起来很细的边框,打印出来有的线条会粗一些,有的线条会粗一些。It 又瘦又丑。

在表格中直接使用bordercolor会使线条看起来很粗,而使用BorderColor Light和BorderColor Dark一起使用可以表现出细腻的线条。lthtmlgt ltheadglt/headgt lt body gt lt表格边框# 341 # 34边框颜色浅# 34红色# 34边框颜色深# 34 # FFFFFF # 34单元格paddiNg # 343 # 34单元格间距# 340 # 34gt lttbodygt ltt rgt ltt dgt名称lt/tdgt lttdgt下属部门lt/tdgt lt/trgt lttrgt ltt。陈(DGT Chen)lt/tdgt lttdgt technology lt/tdgt lt/trgt lt/tbody gt lt/tablegt lt/body gt lt/html gt例如,上面的代码看起来与IE中的行大小相同,或者更精致。

唐 不要太高兴,打印出来的效果并不像在IE里看到的那样,虽然边框很细,但是里面的线条很粗!原因是每个td都有边框,在td和td的交界处会有线条重叠。虽然IE不 看起来不像,打印的时候会显示出来。

解决这个问题的办法就是控制好每个td的样式,控制好像border-bottom:1px这样的重叠的地方。

这种方案耗能很大,打印时很难控制分页,也无法根据客户的需求随时调整字体边框颜色。

第三种方案:从服务器生成word、excel等文档发送到浏览器打印:先将需要打印的数据导入到word或excel中,然后利用word或excel的打印功能实现web打印。下面带e以Xcel为例,在打印的过程中有很多方法可以将网页中的数据导入excel。这里有一个使用ActiveX控件的方法,就是这个控件是MS为excel提供的一个编程接口,可以在很多编程语言中使用。接口来操作excel表。让 让我们使用javascript脚本来实现一个简单的例子。lt script language # 34 JavaScript # 34 gtfunction excel print(){Var excelApp // Store a good object var excelBook // Store a good workbook file var excelSheet // Store a good active sheet attempt {excelApp new ActiveXObject(#34Excel。 Application #34) // Create Good Objects {alert(#34 Please enable the ActiveX networked multimedia object technology control settings advocated by Microsoft! #34) ReturnRn} excelBook () // Create excel sheet file excelSheet // Activate the row number for excel sheet var rowLen// Table object (var i0ILT rOwlen I) {varcollen (I). cells.length//The number of columns of the table object for (var j 0 j lt colLen j) // Assign ex-husbands to cells that are good at tables; Ex-wife; Ex-boyfriend; Ex-girlfriendCelsheet。细胞(i 1,j 1)。值(I)。单元格(j)。innerText }//将表格中每个单元格的innerText导入excel的单元格中。真//设置。使Excel对象可见()//打印工作表(true) //关闭文档excelApp。quit()//End excel object excel app null//Release excel object } } lt/scripTgt注意:运行这个程序的先决条件是IE应该允许未标记为安全的Activex控件的初始化和脚本编写。设置方法如下:打开控制面板→互联网选项→安全→自定义级别→对于未标记为安全的行为,IveX控件初始化,脚本运行→选择Enable,这样我们的程序就可以运行了。如果ActiveX控件设置未启用,程序将在创建Excel对象时引发异常,这可以由catch()语句捕获。异常,并做出相应的处理。要运行该程序,客户端必须安装MS EXCEL,否则无法驱动Activex。

打印网页中的内容怎么打印出来啊?

1.打开要打印的网站。以电脑自带的IE浏览器为例。例如,您想要打印以下网页。

2.进入主页后,工具栏中有一个打印机选项。单击打开 "打印预览 ",然后设置要更改的数据。如果没有问题,直接打印就行了。

3.如果是第三方浏览器,应该先打开要打印的页面,或者以下页为例,然后点击 "设置 "在右上角;

4.寻找 "印刷 "在弹出的选项中,然后点击打开此选项;

5.打开后,您可以调整打印页面。可以根据需要调整纸张方向,然后点击预览查看打印情况,最后选择打印。

IE 问题 表格 控件 打印

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。