WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印

WEB打印系列教程之四--使用ScriptX进行复杂的WEB打印设置、使用jatoolsPrinter控件进行WEB打印设置 在以前的几篇文章里,介绍的都是如何利用IE本身提供的控件在进行打印设置,这种方法有它的局限:不能够以编程的方式进行页面方向的设置,而这有时很重要。下面本道就给大家介绍一下,如何使用一个叫ScriptX的控件来进行复杂一点的打印设置。ScriptX是一个叫MeadCo的国外公司的产品,它分为基础版(免费)和高级版(收费),基础版可以对 页眉,页脚,页边距,纸张方向进行设置。高级版有一些额外的功能,由于是收费的,需要付费以后才能用到你系统中,这里就不介绍了。ScriptX的最新版是6.4,可以在以下地址下载。S 阅读详情

 

在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释什么是BS架构,什么是CS架构,不但不能够解决问题,反而会招致用户的反感。

那么,我们是不是就什么都不能做了呢?答案当然是否定的。利用现有的web技术,再加上针对求的灵活实现,我们也可以做出漂亮的打印出来。

在接下来的几篇文章里,我将分别介绍几种打印的方法或技术。这些方法有的很简单,有的稍微复杂一点。我们还是从基础做起,先了解最简单的打印技术,然后再一步一步提高,这样也有利于消化技术。

本篇内容讲述利用IE提供的简单的打印功能,进行打印的设置以及打印。

在IE里打印,我们可以通过javascript来调用window.print()函数实现。下面是一个简单的代码示例。

  1. <input type='button' value='打印' onclick='javascript:window.print()'/>  

点击“打印”后,即可弹出打印窗口,如下图。

图片1

通过这个函数,可以实现最简单的打印功能。如果我们要对纸张,页边距进行设置,那该怎么做呢? 我们知道,我们可以方便地通过 Internet Explorer 用户界面更改页边距、页眉和页脚设置和默认 Internet Explorer 打印机,IE也提供了一个叫WebBrowser 控件来供我们调用,通过调用,可以在页面上调出打印的设置窗口,在设置窗口里,用户可以更改页边距、页眉和页脚设置等。(但是,在 Internet Explorer 或 WebBrowser 控件下没有以编程方式更改这些设置的方法。在本系列教程的第三篇,我将介绍如何在页面上通过编程的方式来更改设置。)我们可以在页面上输入如下代码来调用WebBrowser 控件。

  1. <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"   id=wb name=wb ></OBJECT>    
  2. <input type='button' value='打印' onclick='javascript:wb.ExecWB(6,1)'/>  
  3. <input type='button' value='打印预览' onclick='javascript:wb.ExecWB(7,1)'/>  
  4. <input type='button' value='页面设置' onclick='javascript:wb.ExecWB(8,1)'/>  

上例中的OBJECT就是IE提供的打印控件,叫WebBrowser,我们在网页中可以用我们设置的id或name来引用它。
这个对象有很用法,其中涉及到打印的有下面三项。
wb.ExecWB(6,1) 打印
wb.ExecWB(7,1) 打印预览
wb.ExecWB(8,1) 打印页面设置

点击“打印”按钮,即可弹出和window.print()函数一样的窗口。 点击打印预览,即可预览当前页面。


图片2

点击“页面设置”,即可弹出页面设置窗口,在设置窗口里,可以对边距,页眉等进行详细设置。


图片3

通过以上三个功能,我们就可以进行简单的打印和设置了,对于一般的打印需求来说基本足够。

这里需要说明的是,“页面设置”中的各个值,是存储在用户的注册表中。

下面是 Microsoft Internet Explorer 访问打印设置的方式:

对于页边距,Microsoft Internet Explorer 首先尝试从以下注册表项中获取值:

  1. HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup   

如果没有此项,Internet Explorer 将通过从以下注册表项中复制值来创建此项:

  1. HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/PageSetup   

如果没有此项,将提供默认值。

对于页眉和页脚,将从以下项中获取值:

  1. HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup   

如果没有此项,将提供默认值。

页边距的默认值是 0.75,

对于 Internet Explorer 默认打印机,默认值将从以下项提供:

  1. HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup/printer  

请注意,这些值作用于整个系统,影响着当前用户的 WebBrowser 控件和 Internet Explorer 的所有实例。因此,如果你设置了第一张网页的页眉是“AJava.org”,那么第二张网页的页眉也是它。

那么,有没有一种办法,能够在程序里对这些选项进行设置,而不需要用户每次都手工来设置呢?请看《[AJava原创]WEB打印系列教程之三--通过编程方式进行复杂的WEB打印设置》

jatoolsPrinter实现web打印功能 实现WEB在线打印功能的方法很多,有些人直接用浏览器自带的打印功能实现在线打印,有些人是用js编码来实现打印功能,更加有些公司把这种功能实现作为一个产品编写给用户使用(像今天要说的jatoolsPrinter控件)····方法很多(这些区别这不赘言,可以查阅网络,会有答案),但是目的都是要完成web的打印功能。        今天这篇博客主要是在说说怎么利用jatoolsPrinter打印控件来完 阅读详情

相关推荐

Lodop Web打印控件使用教程:免费且功能全面

本文还有配套的精品资源,点击获取 简介:Web打印控件是实现网页打印功能的重要组成部分,Lodop作为其中一款免费且功能全面的解决方案,特别适合需要复杂打印功能的开发者。作为一个ActiveX插件,Lodop可以扩展浏览器功能,实现包括裁剪打印内容、自定义打印布局、多页打印、PDF预览等在内的高级打印操作。开发者可以通过查看示例文件学习如何集成和使用Lodop,以及如何通过...

weixin_33557333的博客 6125

使用ScriptX进行复杂的WEB打印设置--WEB打印系列教程之五

在以前的几篇文章里,介绍的都是如何利用IE本身提供的控件在进行打印设置,这种方法有它的局限:不能够以编程的方式进行页面方向的设置,而这有时很重要。下面本道就给大家介绍一下,如何使用一个叫ScriptX的控件来进行复杂一点的打印设置。ScriptX是一个叫MeadCo的国外公司的产品,它分为基础版(免费)和高级版(收费),基础版可以对 页眉,页脚,页边距,纸张方向进行设置。高级版有一些额

Kevin的程序人生 1058

精通IE浏览器的网页打印技巧与实践

WebBrowser控件是.NET Framework提供的一个组件,它内置了IE浏览器的引擎,因此可以加载和显示HTML页面。这个组件不仅支持页面的加载和导航,还支持打印以及打印预览功能。通过编程方式调用WebBrowser组件的打印功能,可以实现对Web页面的自动打印操作,这对于批量打印Web报告、文档等场景非常有用。打印预览功能允许用户在打印之前查看页面在纸张上的最终效果。它的重要性不言而喻,尤其是在需要精确布局和格式化的文档中。通过预览,用户可以:预览页面布局,确认是否符合预期。

weixin_33628677的博客 1086

JavaScript打印和预览等

1.JavaScript局部打印 <input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" /> 可以用样式控制,你想让那块打印就打印啊,样式如下: <style type="text/css" media=print> .noprint{disp...

weixin_30732825的博客 275

java打印控件以及IE自带打印方法调用

在IE浏览器打印中由于版本问题,可使用打印控件打印,如果打印控件打印不兼容,可以使用IE自带的打印功能

js调用ie打印和预览功能

ie浏览器下,完整的描述用js调用ie打印预览的功能

基于LLaVA框架构建垂直领域多模态AI:从FoodLMM看技术实现与落地

多模态大模型通过融合视觉与语言理解能力,正成为AI落地垂直行业的关键技术。其核心原理在于利用视觉编码器(如CLIP)将图像信息转换为特征表示,再通过投影层对齐到语言模型的嵌入空间,使模型能同时处理图像与文本输入。这一技术价值在于打通了感知与认知的壁垒,实现了从“看到”到“理解”再到“决策”的连贯智能。在应用场景上,它广泛适用于需要结合视觉识别与专业知识推理的领域,例如工业检测、医疗诊断、教育科普等。本文以FoodLMM项目为例,深入解析了如何基于LLaVA框架,通过视觉编码器微调、检索增强生成(RAG)与指

weixin_30883311的博客 537

调用IE自带打印功能实现在线打印

调用WINDOWS的打印功能,实现WEB打印。简单实用,很实用

web端浏览器实现直接打印经验分享

做项目的时候遇到这样一个需求,客户不想弹出打印预览界面,想在页面上加个按钮,点击能直接从打印机打印出来单据。这个功能在IE浏览器比较容易实现,用WebBrowser.ExecWB(6,6)就可以实现,谷歌却不支持这个,又不想弄什么插件,于是在网上找到了这么个方法,做个记录。 1. 创建一个谷歌浏览器的快捷方式 2. 右键快捷方式,点击【属性】,点击【起始位置】,在【目标】尾部位置 添加“ -...

2102

LightTools手动创建菲涅尔透镜的5个实用技巧(附详细步骤图)

本文详细介绍了在LightTools中手动创建菲涅尔透镜的5个核心技巧,包括理解旋转体与折线原理、高效构建多齿轮廓、编辑优化、坐标系定位以及属性设置与验证。通过分步图解和实用策略,帮助用户突破内置工具限制,实现对非标准齿形和复杂光学设计的完全掌控,提升建模精度与仿真效率。

onion的博客 775

Android音频子系统分析-car_audio_configuration.xml

先附上一个例子,再逐一解释。概括来说,该文件描述了车里有哪些区域,每个区域划分了多少组,每个组包含了哪些设备,每个设备接收哪些类型的音频流。

不定时记录分享一些有用没用的东西 989

WEB打印系列教程之二——使用IE的打印功能进行一般的网页打印

核心提示:本篇内容讲述利用IE提供的简单的打印功能,进行打印的设置。     在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释...

Element's Blog 426

MinerU安装指南:从源码到验证的完整流程

本文详细介绍了MinerU文档转换工具的安装流程,从源码获取、依赖安装到验证步骤,提供了完整的安装指南和常见问题解决方案。特别适合技术写作者和开发者快速部署这款高效的文档转换工具,提升工作效率。

weixin_29243279的博客 545

WEB打印系列教程之一--基于Web的打印方案比较分析、使用IE的打印功能进行一般的网页打印

<br />应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。 <br />基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。 <br />一、浏览器的打印功能菜单<br

Magister_Feng的专栏 2798

星空组网 vs 蒲公英 vs Tailscale:2024年国内免费异地组网工具横评(含实测数据)

本文对2024年国内主流免费异地组网工具星空组网、蒲公英和Tailscale进行了深度横向评测。基于实测数据,重点分析了三者在P2P成功率、中继延迟、传输速度及稳定性方面的表现,为中小企业、远程办公及个人开发者提供了清晰的选择指南。星空组网在国内网络环境下展现出优秀的平衡性。

weixin_29217235的博客 1439

2025华为od机试真题B卷【字符串计数匹配】Java&Go 实现

给你一个字符串str和整数k,返回满足以下条件的所有子字符串个数: 1.恰好包含k个字母。 2.数字0-9各出现至少一次。

MISAYAONE的博客 640

java web调用ie 打印 有遗漏_[AJava原创]WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印...

在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释什么是BS架构,什么是CS架构,不但不能够解决问题,反而会招致用户的反感。那么,我...

weixin_36143290的博客 180

【数据集2】CPC Global Unified Temperature/Precipitation数据简介及处理

简介CPC 温度及降雨 数据

WW、forever的博客 3107

[AJava原创]WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印

<br />在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释什么是BS架构,什么是CS架构,不但不能够解决问题,反而会招致用户的反感。<br />那么,我们是不是就什么都不能做了呢?答案当然是否定的。利用现有的web技术,再加上针对求的灵活实

319

拼多多笔试真题-多多送快递(C++/Py/Java /Js/Go)

拼多多技术岗笔试 8月2号真题,拼多多笔试第三题【多多送快递】,提供详细思路讲解以及Java、C++、Python、Go、JavaScript多语言代码实现。拼多多笔试真题【多多送快递】多语言题解。

qq_45776114的博客 294

uniapp [全端兼容] - 实现接入使用天地图及卫星视图切换功能,在国家天地图上自由切换地图显示类型(卫星视图/地形视图/卫星混合/地形混合/普通视图)天地图切换视图显示改成卫星风格,切换地图图层

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,天地图,视图,卫星,地图类型切换,uniAPP天地图,改成卫星视角,在线地图切换,来回切换卫星图,天地图如何实现来回切换卫星图,地形图,卫星视图,VUE3引入天地图卫星版,详细教程示例源码代码,天地图切换卫星用什么api,卫星视角API方法,vue3卫星天地图,能改地图的显示方式,vue3中使用天地图自定义样式切换地图图层,切换报错,加载出错,卫星图太卡,地图图层更换,vue3安装集成天地图详细示例源

🏆 前端领域优质创作者 1万+

网页调用ie的打印功能

// 打印页面设置   function printsetup(){       wb.execwb(8,1);   }   // 打印页面预览   function printpreview(){               wb.execwb(7,1);   }     function printit(){       if (confirm('确定打

wangganggang90的专栏 5212

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IE浏览器使用JS打印部分网页

这学期刚刚才开始跟老师写项目,用的是ThinkCMF,不得不说这个框架真的不够友好,对于没接触过的人目录实在是看不懂。跑题了。。。 因为我这块后台逻辑我很早就写完了,然后老师就让我去写前端(不过这涉及到JS,好像说前端不大对)。 接到了一个打印功能。刚开始听得时候感觉很简单啊,不就是JS调用浏览器自带的打印功能,然后打印页面就好啦。然后就屁颠屁颠的去写。。。前提太多,跳过跳过。

Zh的博客 2419

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

下一篇: 从我写程序那天起 我就没有打算写程序 — 程序员30岁问题
peterlinxt
博客等级 码龄17年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值