web打印机怎么连接到电脑的几种方案

web完美打印解决方案
PAZU 与WEB打印
PAZU 与WEB打印
WEB打印控件PAZU介绍 收藏
IE直接打印一直是小项目中的打印解决方案,可是对IE不能进行过多的控制,也有许多不便之处,我在做手头的项目中就遇到了问题,客户端打印一直 用B5的纸打印,可是每次关闭IE后下次再启动,就又默认成了A4,还有页眉页脚的设置都有些另客户很麻烦,找来找去了,找了一个叫PAZU 的控件。现在好像是可以免费使用了.
1. 入门基础
PAZU 是一个ActiveX组件(NP版本是一个Plugin),本文档只讨论ActiveX版本(IE内核浏览器适用),NP版本的说明文档我们将另文发布。
PAZU 是一个已经通过微软代码认证签名的控件,用户可以在使用到这个控件的时候会自动提示安装,保证发布的便利性。
在你的WEB页里面使用 &Object& 标签可以引用PAZU控件,如下:
&object classid=&clsid:AF3--E394F0CE4EA4&
codebase=“http://www.4Fang.net/4ff/sc_setup.exe”
name=&pazu& &
&param name=&License& value=&You Need a License from 4Fang&/&
说明: &object& 元素是用于嵌入ActiveX的,Flash也是通过这种方式嵌入到页面里面的。
Classid里面的字符串是指向PAZU的专属标识,是不能更改的。系统通过这个值检索并载入PAZU控件
Codebase 是指向用户可以下载到PAZU安装包的网址,如果安装包在你自己的网站上,你可以更改这个codebase属性,使得用户可以顺利下载安装PAZU控件。如果这个网址设置错误,IE将不会提示用户下载安装。
Id 属性允许你通过或者使用getElementById方法,获得PAZU控件对象。
Name属性和id属性类似
按我们的免费授权约定,您不应该也不允许更改id 和 name 的值。
Param 参数,必须有一个License 的属性,value 是这个参数属性的值。它的意义是4Fang的授权许可。
您可以向4Fang申请一个免费的授权,详细的申请方法请看本文的许可授权章节,你要把你获得的授权码填入到Value值里面,PAZU才能正常工作。
注意:当你用http://127.0.0.1/ 开头去访问你的应用的时候,或者是双击的你网页文件直接打开网页的时候,不填入许可PAZU也可以正常运作。因此如果你要测试或者体验PAZU的功能而不 打算使用PAZU发布你的应用,您就不必要向4Fang提成免费许可申请。当前成熟的纯web打印方案有哪些_百度知道
当前成熟的纯web打印方案有哪些
我有更好的答案
的确,相对于Windows桌面应用程序来讲,Web应用程序的打印有种种限制,技术人员在项目开发过程中经常会遇到用户这样或那样的需求. 做过桌面应用开发的人都会非常熟悉水晶报表、Active Report之类的报表控件,它们不仅有简单灵活的设计界面,更具有非常强大的报表功能,能满足各种报表的打印需求。而Web应用则因为其特殊的呈现方式,只能寻求其他的解决方案。现在我们来分析一下目前已经成形的Web打印方案: 现有的Web打印控制技术分成几种方案: 一.自定义控件完成打印 利用IE 自带的WebBrowser 控件实现打印 利用第三方控件实现打印 1、自定义控件方式 自定义控件方式就是利用VB 或VC 等工具生成COM 组件,用定义好的打印格式来分析打印源文件从而实现打印。只有将生成的组件下载并注册到客户机上,才能实现在客户端的 打印。 难点主要是定义打印格式、如何来分析打印源文件。现有的比较好的方法是利用XML 技术来全面的解决问题,利用XML 可以非常容易地定义打印目标的文本、表格等内容的格式。 但对程序员的开发要求高,难度比较大。 2、利用WebBrowser 实现Web打印 WebBrowser是IE 内置的浏览器控件,无需用户下载。本文档所讨论的是有关IE6.0 版本 的WebBrowser 控件技术内容。与其相关的技术要求有:打印文档的生成、页面设置、打印操作的实现等几个环节。 (一)、打印文档的生成 1、客户端脚本方式 客户端脚本分为VBScript、java script、JScript 几种脚本语言。在IE 下开发应用使用的语法为JScript 的语法,由于它和java script 几乎没有什么区别,所以也可以称其为java script(下面简写为JS)。一般情况下,主要使用JS 来实现DOM 文档的分析,DOM 为微软提出的一种Web文档模型,主要用来实现Web脚本编程。 利用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。 优点:客户端独立完成打印目标文档的生成,减轻服务器负荷; 缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定; 2、服务器端程序方式 服务器端程序方式,主要是利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生成时,还应适当考虑使用CSS 来实现强制分页控制。 优点:可以生成内容非常的丰富的打印目标文档,目标文档的内容的可控性强。由于打印内容是从数据库中获取的,所以生成操作相对简单; 缺点:服务器端负载比较大; (二)、页面设置 页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响到打印文档版面的生成效果,所以它和打印文档的生成有着密切的关系。比如:表格的 行数、大小、位置、字体的大小等。 现有的技术是利用IE6.0 内置的打印模板方式来控制页面设置,其可以对打印目标文档产生非常大的影响。打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。 打印模板技术可以自定预览窗口和打印格式,最大限度地影响目标文档和打印效果。 (三)、打印操作的实现 此功能的实现主要是利用WebBrowser控件的函数接口来实现打印、打印预览(默认的)、 页面设置(默认的)。
//打印 WebBrowser1.ExecWB(6,1); //打印设置 WebBrowser1.ExecWB(8,1); //打印预览 WebBrowser1.ExecWB(7,1); 3、一个实例项目采用的打印方案 服务器端程序方式、打印预览接口调用,下面为例, 主要参考项目中的: pageErrorPrint.aspx.vb 文件 主调用页 function PrintPage(iPageIndex,strQuery) { var strURL; strURL = &PageErrorPrint.aspx?PageIndex=& + iPageIndex + &&QueryString=& + strQ winPrint=window.open(strURL,&&,&left=2000,top=2000,fullscreen=3&); } 打印页HTML 源中的预览控制
程序头 '首先声明表格容器 Protected WithEvents phContainer As System.Web.UI.WebControls.PlaceHolder '每个表格中的记录数量 Private Const ItemPerTable As Integer = 20 关键的实现部分 '创建一个符合打印要求的表格 tabPagePrint = NewPrintTable() '将表头添加到此表格中 Call AddTableTitle(tabPagePrint) '初始化记录器 i = 0 iItemIndex = iStartPoint For Each clsItem In clsAllData.ErrorCollection If i & 0 And i Mod ItemPerTable = 0 Then '添加表格控件到页面中 phContainer.Controls.Add(tabPagePrint) '在页面中添加一个换行符 Call AddPageBreak() '创建新一轮的表格 tabPagePrint = NewPrintTable() Call AddTableTitle(tabPagePrint) End If '将记录添加到表格中 Call AddItemToTable(iItemIndex, tabPagePrint, clsItem) iItemIndex = iItemIndex + 1 i = i + 1 Next '添加表格控件到页面中 phContainer.Controls.Add(tabPagePrint) 支持函数 '功能:添加页的换行符 Private Sub AddPageBreak() Dim ltBreak As LiteralControl ltBreak = New LiteralControl(&&) phContainer.Controls.Add(ltBreak) End Sub 二、利用IE自身打印 这种方式比较简单,也常用的打印方式,只需要将报表页面设计好,用户通过IE菜单中的打印功能完成打印。优点是简单,容易实现,缺点是不灵活,不能控制分页,不能控制好页眉和页脚。 三、将报表导出成Word,Excel或PDF形式打印 这种方式需要将页面导出成Office文档或pdf,最低的要求是客户端已经安装用以打开Word、Excel或Pdf文档的软件。这种方式可以通过水晶报表组件或其他一些第三方控件非常容易地实现。导出成Pdf形式后打印质量和效果都很好,导出成Word或Excel后用户可以自定义打印的内容和格式。 总之,现有的打印方案各有所长,在开发过程中应根据用户的需求作选择,利用IE打印简单,容易实现,在用户需求简单或打印内容较少的情况下采用此方案比较适宜。利用自定义控件打印可以实现完全自定义,但需要较高的技术要求和开发周期。利用导出的方式则可以满足用户需要一点自定义或打印内容有多页的需求。-------------------------------------------------------------1、控制&纵打&、横打”和“页面的边距。 (2)
4、浮动帧打印
4、用FileSystem组件实现WEB应用中的本地特定打印
服务器端脚本:
//与数据库进行交互 HTML页面编码:
//调用打印函数 &INPUT type=hidden id=text1 name=label value=& //保存服务器端传来的数据 ……… &/HTML
采纳率:66%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
为什么不使用IE自带的webBrowser?
IE8自带的webBrowser打印控件会被阻止安装,将浏览器安全级别调低才能解决,所以使用起来太麻烦.
为什么不使用自带的window.print()打印?
IE有时候设置打印为横向,但还是以纵向打印出来(我们需要使用横向打印),这问题没法解决。
目前我们是这样处理的:firefox \ chrome 使用window.print()打印,IE 使用 lodop控件打印.
我使用的第三款:Lodop
由于IE8中加载未签名的activeX控件需要手动加载,所以不能在初始化页面的时候使用原来作者提供的checkActivX.js去检测,否则会一直提示你示安装打印控件。
解决IE8安装问题,点击安装链接后设置一个值到cookie中,先读取cookie是否安装成功,然后需使用checkActivX.js检测,如果安装成功IE8会提示你是否要加载控件,手动加载后打印控件就能使用.
使用打印控件直接打印 在打印纸上会出现: 本面由【试用版打印控件Lodop4.0】输出。
使用打印预览打印,再打印不会出现该字样.
(796.5 KB)
下载次数: 47
wenjinglian
浏览: 478672 次
来自: 株洲->深圳
有一款web 打印控件StratoIO,浏览器和系统的兼容性都 ...
你好,有个问题咨询一个,为何我在java中,无法使用与运算符, ...
很好谢谢分享!推荐几篇spring boot基础入门文章:ht ...
我按照你的方法从新生成了密钥可是还是报者个错误...
学习了~~~
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'WEB打印的几种方案_图文_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
WEB打印的几种方案
&&web打印的几种方案
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩11页未读,
定制HR最喜欢的简历
你可能喜欢在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
目前遇到的需求是web打印记账凭证,实现分页打印,凭证的打印样式是用html写的header、table、footer。
凭证单页(一张A4)样图如下:
我之前用过两种:
1.Lodop插件,优点是提供的API很多,适合各种专业打印,但是,由于必须要实现安装插件,用户使用相对麻烦。2.调用原生的window.print()方法,只不过在这之前需要通过js重新构造打印的样式,改写相应的css,比如
@media print
.pageBreak {page-break-after:}
请问还有其他什么比较好用的纯web打印方案?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
目前各浏览器对 pdf 都能很好的支持, 并且都附带 pdf 的打印功能, 可以考虑将要打印的内容生成为 pdf 推送给浏览器, 在预览页面打印
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可实现打印页面某区域功能
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最近了解到一款StratoIO打印控件,功能如下:1、Html友好的打印方式2、兼容主流浏览器3、灵活配置的任务4、交互式打印支持5、丰富的管理面板和接口6、个性化服务浏览器和系统的兼容性都很好,而且不会崩溃。参考
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 打印机怎么连接到电脑 的文章

 

随机推荐