实现类似IE的打印网页功能

使用FastReport.net 报表在网页上实现打印功能 这些年的工作当中,最早是在8年前接触到FastReport这个报表工具,从名字上来看,直译过来就是快速报表,正所谓天下武功,唯快不破,FastReport报表早些年确实是制作报表的不二之选,8年前的工作中,涉入到了医疗行业,项目中要使用FastReport.net 打印基因检测报告,效果确实是满足了项目要求。 最新版FastReport.net支持.net core 鸡肋的FastRepo... 阅读详情
       当我们点击工具条上的“打印”按钮实现IE的打印函数功能时,发现没有“打印
机安 装”对话框显示出来,程序会自动开始打印文档。这个特点也被用于Microsoft
Word中。 在应用程序中实现这个特点,编码如下: 

void CMyBrowser::OnPrint()
{
LPOLECOMMANDTARGET pCmdTarg = NULL;

m_pDisp = m_WebBrowser2.GetDocument(); //get the IDispatch interface pointer
ASSERT(m_pDisp);

m_pDisp->QueryInterface(IID_IOleCommandTarget, (LPVOID*)&pCmdTarg); //query for olecommandtarget interface
ASSERT(pCmdTarg);

pCmdTarg->Exec(NULL, //call the olecommandtarget's Exec method
OLECMDID_PRINT,
0,
NULL,
NULL
);


if (pCmdTarg)
pCmdTarg->Release(); // release document's command target

if (m_pDisp)
m_pDisp->Release(); // release document's dispatch interfac

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

相关推荐

调用浏览器打印按钮,实现打印页面功能

调用浏览器打印按钮,实现打印页面功能,可以实现二次开发

聊一聊浏览器打印 - window.print

一般信息填写类的需求页面,都会增设「预览」和「打印」功能。我们会通过编写 DOM 及样式来绘制出预览视图,而打印则是基于预览来生成 PDF 文件。浏览器原生 API可以用于打印当前窗口(window.document)视图内容。调用此方法会产生一个打印预览弹框,用户可以根据具体设置来得到打印结果。接下来将从 code 层面带领大家熟悉「打印」的使用。为大家准备了一个前端资料包。包含54本,2.57G的前端相关电子书,《前端面试宝典(附答案和解析)》,难点、重点知识视频教程(全套)。

郊眠寺 1万+

调用浏览器中的打印功能

调用浏览器页面打印,js代码实现功能,多种实现方法!

浏览器打印功能---js

浏览器打印要点

qq_45327886的博客 2325

QMT量化交易桥接方案深度对比:从MiniQMT淘汰说起

量化交易系统中的API桥接,本质是解决本地终端与底层交易引擎之间的通信瓶颈。其核心原理在于绕过GUI封装、直连确定性执行层,从而获得低延迟、高可靠、可监控的指令通路。技术价值体现在策略实盘一致性提升、毫秒级响应保障及运维可控性增强。典型应用场景包括打板策略、T+0套利、高频网格等对时效与稳定性双敏感的自动化交易。本文聚焦国金证券QMT专业版生态,系统剖析DLL注入、HTTP反向代理、IPC共享内存与官方HTTP API四大桥接路径的性能边界、合规风险与工程落地成本,尤其深入解析qmt终端 client is

weixin_33892359的博客 457

鸿蒙5.0进阶开发:UI开发-不依赖UI组件的全局自定义弹出框 (openCustomDialog)(推荐)

本文介绍通过入参形式为ComponentContent创建自定义弹出框............

AyomQAQ的博客 1850

window.print 实现简单浏览器打印功能

一般信息填写类的需求页面,都会增设「预览」和「打印」功能。我们会通过编写 DOM 及样式来绘制出预览视图,而打印则是基于预览来生成 PDF 文件。浏览器原生 API可以用于打印当前窗口(window.document)视图内容。调用此方法会产生一个打印预览弹框,用户可以根据具体设置来得到打印结果。接下来将从代码层面带领大家熟悉「打印」的使用。当需要自定义打印分页时机时,可通过如下方式将指定 DOM 设为分割点。1.在指定元素前添加分页符h1 {2.在指定元素后添加分页符h1 {

前端梦工厂 3844

大厂嵌入式面试常考八股文及算法

1.指向已被释放或无效的内存地址的指针是野指针。互斥锁是一种用于线程同步的机制,用于确保同一时间只有一个线程访问共享资源。多态是面向对象编程中的一种特性,它允许以一种统一的方式处理不同类型的对象,通过相同的接口可以表现出不同的行为。大小端(Endian)指的是在计算机存储和处理多字节数据时,字节的存储顺序。大端序(Big Endian):高位字节存储在低地址,低位字节存储在高地址。类似于将数字的高位放在左边,低位放在右边的表示方式。例如整数值0x12345678在内存中按照大端序排列为。

谢谢大家的关注 6159

window.print() 前端页面打印与预览PDF

window.print()打印是浏览器自带的打印,实现原理是将html转换为pdf可以在线预览打印或者导出pdf,在任何网页上可通过Ctil+p快捷键调出浏览器打印程序,它可将整个网页打印出来,在我们开发中,其实并不需要将所有页面打印出来,或者只需要局部的页面做打印,那我我们就自己实现window.print()打印功能。 浏览器自带的打印窗口(页眉页脚属于自带的,我们无法去掉,但是可以通过css将边距调小,将其覆盖掉) 打印常见的功能与问题处理 打印的功能以及布局全由css控制,在加上一些程序处理的业

小先生编程 1万+

ChatBI实战:如何用Vanna和WrenAI搭建企业级智能问数系统(附避坑指南)

本文详细介绍了如何利用Vanna和WrenAI搭建企业级智能问数系统(ChatBI),解决多源异构数据整合、语义理解准确率和系统性能安全等核心挑战。通过实战案例和优化策略,展示了这一组合方案在提升查询效率、实现业务自主分析和动态探索式分析方面的显著优势,特别适合企业级数据查询需求。

weixin_29047919的博客 400

ArcGIS新手必看:用Landsat 8数据计算植被覆盖度的完整流程(附DEM裁剪技巧)

本文为ArcGIS新手提供了使用Landsat 8数据计算植被覆盖度的完整流程指南。详细讲解了从数据预处理、NDVI计算到基于像元二分模型反演植被覆盖度的核心步骤,并重点分享了利用DEM进行精确裁剪的实用技巧,帮助用户高效完成地表信息提取与分析。

weixin_29279047的博客 240

实现类似IE的打印网页功能 (转)

实现类似IE的打印网页功能 (转)[@more@] 当我们点击工具条上的“打印”按钮实现IE的打印函数功能时,发现没有“打印机安 装”对话框显示出来,程序会自动开始打印文档。这个特点也被用于microsoftword中。 在应...

circularr9834的博客 113

将点云坐标转换成世界坐标的demo

将点云坐标转换成世界坐标的demo

howard789的博客 2206

网页调用ie的打印功能

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

wangganggang90的专栏 5212

IPOP 使用详解 (附IPOP工具包)

IP 地址动态绑定功能;路由信息查询和配置功能;MAC 地址信息查询和修改功能;MAC 、主机信息扫描功能;本机网络报文统计功能;本机端口列表、远程端口扫描功能;端口映射功能;网卡流量统计功能;本机 IP 报文捕获和发送功能;终端控制功能(支持 telnet 、 dos、 ssh、 sftp 、ftp、com 等协议);TCL 脚本支持;多种服务功能( tcp/udp/ping/telnet/ftp/tftp/web/team/syslog/smtp );

悦分享 1万+

④ Django创建用户中心应用users,扩展用户信息

本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件

轻编程的博客 673

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

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

Element's Blog 426

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

peterlinxt的专栏 589

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

网页调用IE浏览器的打印功能

转:http://java-lk.iteye.com/blog/185823 整理了一下。  原文地址:http://dev.rdxx.com/Java/PrintForms/2004-12/16/100857886.shtml  Java代码   "javascript">   // 打印页面设置   function printsetup(){

AhSing式小窝 1193

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

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

js实现各种打印功能

一、普通打印(整页打) 这个不用多说,直接用 引用:window.print(); 二、打印网页内部分内容(自定义) 分三种方法实现 1、用css控制 引用:@media print .a {display:block} .b {display:hidden} 把你不想打印的部分class设为b 首先在网页中添加: 引用: ...

bohaiwaiwai的博客 740

也谈WEB打印(二):简单的分析一下IE的打印原理并实现简单的打印和预览

来源: 博客园 http://www.cnblogs.com/Yahong111/archive/2007/10/08/917176.html在《也谈WEB打印(-):目前的几种方式及我们的任务》中,分析了一下当前Web打印的几种方式以及我们所遇到的问题,并提出了我们的要求,本文简单的分析一下IE的打印原理,并实现简单的打印和预览功能。   首先,我们介绍一下IE架构:      IExp

TonyWang的专栏 5128
上一篇: 如何用VC++和Visual Foxpro进行ActiveX数据通讯
下一篇: 如何实现win9X进程间数据通讯技术
cnviolet
博客等级 码龄26年 10粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值