打印

C# WebBrowser 打印问题 需求: 利用WebBrowser 读取html内容并打印小票 问题: 打印文件会带有IE footer 比如 about:blank  + 日期,  如果需要打印的we WebBrowser 会调用IE 的设置, 阅读详情

<HTML><HEAD><TITLE>web打印去掉页眉页脚,以及不想打印出的页面元素</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=javascript>
function printpr() //预览函数
{
document.all("qingkongyema").click();//打印之前去掉页眉,页脚
document.all("dayinDiv").style.display="none"; //打印之前先隐藏不想打印输出的元素(此例中隐藏“打印”和“打印预览”两个按钮)
var OLECMDID = 7;
var PROMPT = 1;
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
document.all("dayinDiv").style.display="";//打印之后将该元素显示出来(显示出“打印”和“打印预览”两个按钮,方便别人下次打印)
}
function printTure() //打印函数
{
document.all('qingkongyema').click();//同上
document.all("dayinDiv").style.display="none";//同上
window.print();
document.all("dayinDiv").style.display="";
}
function doPage()
{
layLoading.style.display = "none";//同上
}

</SCRIPT>

<script language="VBScript">
dim hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="/Software/Microsoft/Internet Explorer/PageSetup"
'//设置网页打印的页眉页脚为空
function pagesetup_null()
on error resume next
Set RegWsh = CreateObject("WScript.Shell")
hkey_key="/header"
RegWsh.RegWrite hkey_root hkey_path hkey_key,""
hkey_key="/footer"
RegWsh.RegWrite hkey_root hkey_path hkey_key,""
end function
'//设置网页打印的页眉页脚为默认值
function pagesetup_default()
on error resume next
Set RegWsh = CreateObject("WScript.Shell")
hkey_key="/header"
RegWsh.RegWrite hkey_root hkey_path hkey_key,"&w&b页码,&p/&P"
hkey_key="/footer"
RegWsh.RegWrite hkey_root hkey_path hkey_key,"&u&b&d"
end function
</script>

</HEAD>
<BODY background="images/background_01.gif" leftMargin=0
topMargin=0 rightMargin=0 bottomMargin=0 style="BACKGROUND-POSITION: center 50%">

<DIV align=center>

你希望打印的内容..........
</DIV>

<DIV align="center" id="dayinDiv" name="dayinDiv"><input type="button" class="tab" value="打印" onclick="printTure();">&nbsp;&nbsp;
<input type="button" class="tab" value="打印预览" onclick="printpr();">
<input type="hidden" name="qingkongyema" id="qingkongyema" class="tab" value="清空页码" onclick="pagesetup_null()">&nbsp;&nbsp;
<input type="hidden" class="tab" value="恢复页码" onclick="pagesetup_default()">
</DIV>

</BODY>
</HTML>

 

electron实现打印功能,支持静默打印、无感打印 会接受两个参数,第一个参数是事件对象,第二个参数是发布事件时传递的参数,而这个参数最终会通过路由的方式传递到打印的新窗口中。所以会判断时候存在这个新窗口,如果存在就要隐藏并销毁掉,这样可以保证我们每次点击打印按钮时都会是最新的隐藏的窗口。订阅的参数会作为路由的query参数拼接到路径上面,print组件就可以拿到点击组件打印传递的参数。事件中将新窗口隐藏掉,这样做的好处是这个新窗口一直都是隐藏的,从而实现无感打印。窗口,将要打印的内容放进新窗口中,这样我们就可以实现打印指定内容的功能。 阅读详情

相关推荐

打印机打印模式简述

打印机的打印模式一般分为:普通字符/字打印模式、位图打印模式和页打印模式。普通字符/字打印模式需要有字库支持,在字库中通过字符或字内码(如:字符的ASCII编码、汉字的GBK编码、BIG5编码等)查询得到字符或者字的点阵序列,最后将点阵序列发送给打印头完成打印。位图打印模式是将所有打印内容看做图片,然后通过分析图片得到一行点阵数据,逐行完成整幅图片的打印。在位图打印模式中,每一行的数据被封为一包,

Climbe的博客 9846

web打印,巧妙实现隐藏不想打印的页面元素,以及页眉和页脚

web打印去掉页眉页脚,以及不想打印出的页面元素function printpr()   //预览函数{document.all("qingkongyema").click();//打印之前去掉页眉,页脚document.all("dayinDiv").style.display="none"; //打印之前先隐藏不想打印输出的元素(此例中隐藏“打印”和“打印预览”两个按钮)var OLECMDI

enjsky的专栏 4969

c#打印和打印预览

打印 包括 页面设置、打印预览、打印       打印的原理是:生成mdi文件,系统碰到mdi的时候会自动以打印的方式处理。所以,不管用什么模板,什么方式;能在PrintPage事件处理中,生成一张要打印内容的图片就OK了!主要的支持类都包括在命名空间System.Drawing.Printing中,在程序集System.Drawing.dll中实现。打印主要通过PrintDocument

1001生活 5276

vue 项目中页面打印实现(去除页眉页脚)

vue 项目中页面打印实现 参考文章: 13 Paged media 项目描述: 背景:框架vue、组件 element-ui,已有一个在用的后台管理系统 需求:现需在列表页面添加按钮-----打印协议,并且在点击按钮以后,进入打印页面,确认无误后在打印页面点击打印直接调电脑连接的打印机。 主要代码: window.print() 实现思路: 1、项目本身具有layout嵌套,window.pr...

siwangdexie_copy的博客 1万+

LODOP打印控件进行批量打印

3.批量打印不同内容,页数很少,不需要预览,直接打印,可一个任务分页,也可一页分多任务,均可。4.批量打印大批量不同内容,内容多,页数很多,建议分页分任务,分组打印,提高打印性能。打印上千上万个任务,任务太多,对操作系统负担大,可酌情分页,分页分任务进行折中处理。(1)通过在一个任务中分页,循环添加页数,每页添加不同内容,一个任务中打印多页。2.批量打印不同内容,页数很少,每页内容也很少,需要预览,可在一个任务中分多页。(3)多任务与多页相结合,既分页又分任务,循环多任务,每个任务中循环多页。

Chihirozy的博客 1930

Unity如何驱动打印机打印

互动拍照应用中,经常会需要打印照片,目前软件开发这块可以有以下做法: 基于Process 1 画图板 mspaint.exe System.Diagnostics.Process.Start("mspaint.exe", "/pt " + Application.streamingAssetsPath + "/demo.jpg"); 调用默认打印机打印,不能指定打印机,...

u010941527的专栏 1814

vue 项目打印时去掉页眉页脚

vue 项目打印时去掉页眉页脚 背景: 项目构建:vue + elementUI 框架;应用场景:在查看简历时,可以点击打印当前简历,为了简洁,然后需去除页眉页脚等无用信息。 使用 <style media="print" scoped> @page { size: auto; /* auto is the initial value */ margin: 0mm; /* this affects the margin in the printer se

Luzhangfeng的博客 1268

python docx设置标题中文字体rPr.rFonts.set(qn(‘w:eastAsia‘),u‘黑体‘),报错‘NoneType‘ object has no attribute ‘set‘

一、我的代码: 因为要编一个报告自动化生成的代码,所以用了python docx,在设置标题自己写了一段代码,要求将标题设置成:一级标题 黑体 小四 from docx import Document from docx.oxml.ns import qn from docx.shared import Pt def add_Head(document, level, text, font, size): # document word对象 # level 几级标题 # text 标题内容 # f

qq_40272386的博客 8858

html打印页面前隐藏部分标签,巧妙实现隐藏不想打印的web页面元素

web打印去掉页眉页脚,以及不想打印出的页面元素function printpr() //预览函数{document.all("qingkongyema").click();//打印之前去掉页眉,页脚document.all("dayinDiv").style.display="none"; //打印之前先隐藏不想打印输出的元素(此例中隐藏“打印”和“打印预览”两个按钮)var OLECMDI...

weixin_39966909的博客 784

二、声明式 Pipeline 语法

选择型参数,一般用于给定几个可选的值,然后选择其中一个进行赋值,例如:parameters { choice(name: ‘CHOICES’, choices: [‘one’, ‘two’, ‘three’], description: ‘’) },表示定义一个名为 CHOICES 的变量,可选的值为 one、two、three;默认情况下,如果定义了某个 stage 的 agent,在进入该 stage 的 agent 后,该 stage 的 when条件才会被评估,但是可以通过一些选项更改此选项。

Cyan_Jiang的博客 1220

通信算法之249: DJI波形物理层

D-J-I的Lightbridge波形、Ocusync1波形、Ocusync2波形、Ocusync3波形,

leegang12的专栏 1441

前端实现自动打印 批量打印

众所周知,前端打印的API只有window.print(),而我们要实现自动打印和批量打印,甚至连获取本地电脑的打印机有哪些都无法获取到。难道,前端对此真的无能为力吗?答案是 否定 ! Lodop 由此诞生,有人说她是Web打印控件的“终结者”,因为接触“她”后再不想别的“她”。 那我们就来揭开这神秘都面纱! 一,首先我们要改造Lodpo的源代码文件为适合Vue/React/Angular等框架如...

全栈攻略 3万+

【深度学习新浪潮】算力行业的核心技术有哪些?

算力行业核心技术是芯片+互联+存储+调度+能效+软件的全栈协同:芯片提供算力、互联打通集群、存储保障数据、调度提升效率、能效支撑规模、软件释放算力。当前AI大模型推动算力从“单机”走向“万卡级超节点集群”,技术竞争从单一芯片升级为系统级、全栈化的综合能力。

专注:太空算力、AI infra、异构调度、大模型成本工程 339

打印及批量打印

开发十年,就只剩下这套架构体系了! >>> ...

qvanminpiao的博客 4773

RAP 语义键:让 UUID 世界变得可读、可导航、可校验

RAP 语义键的核心价值与实现要点 语义键(Semantic Key)是 ABAP RAP 模型中连接技术实现与业务体验的关键设计:通过为实体指定一组业务可读的标识字段(如订单号、物料编码等),在保持技术主键(如UUID)不变的同时,显著提升用户界面的可读性和导航体验。 主要优势: 提升UI可读性:Fiori元素会突出显示语义键字段,帮助用户快速识别关键业务数据 改善导航体验:OData URL会使用可读的语义键而非技术ID,便于分享和排查问题 降低沟通成本:业务人员能准确引用有意义的业务标识而非技术ID

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

从后端角度浅谈抗辐射设计----三模冗余(TMR)

三模冗余设计(TMR),是最常用的一种容错技术,三个模块采取相同的操作,以多数相同的输出作为表决系统的正确输出,即3取2,因为三个模块是相互独立的,而其中两个模块同时出错的概率是极小的,因此便可保证系统输出的可信度。然而这个设计也会存在面积浪费,功耗的增加,而且由于是冗余的设计,在后续进行综合或者pr的时候会被工具优化,因此需要对模块进行don’t touch设置;通过增值表得到,逻辑关系表达式为:Q=(Q1&Q2)|(Q1&Q3)|(Q2&Q3),通过工艺库的stdcell进行搭建,得到如下电路。

芯冰乐 327

MFC打印 打印预览

这两篇文章是我看了那么多写MFC打印功能中介绍的相对较好的,所以转载了过来,以方便自己以后学习使用 前段时间需要将日志信息通过打印机打印出来。 总结了一下其中的一些用法: 1:用CPrintDialog 可以呼出窗口让用户选择打印机或者采用默认的打印机直接打印。     StartPage…..EndPage  完成一页文档的打印。  如需改变DC设置,需要调用ReSetDC()

renyongwang1988的专栏 6573

第12篇:TMC2240 CoolStep节能功能|软件配置+功耗测试(保姆级)

本文介绍了TMC2240驱动芯片的CoolStep节能功能,通过动态调节电机电流实现功耗优化。CoolStep利用StallGuard技术实时检测负载,自动调整运行电流,空载时可降低50%以上功耗。文章详细讲解了节能原理、寄存器配置方法和参数校准步骤,提供可直接复用的STM32代码。该功能特别适合电池供电设备,能显著延长续航时间,同时保持电机性能稳定。配置时需注意SG阈值、电流步长等关键参数,并可与静音模式叠加使用。

BackCatK Chen的博客 919

网页打印和ActiveX控件打印

浏览器网页打印 前言 客户对于一些插件比较敏感,如金融、银行等出于安全的考虑和产品的把控,可能不愿意页面打印的时候,客户端浏览器安装插件。(当然,用户有各种各样的需求和打印格式要求,愿意使用打印控件的,开发的打印功能当然很好。) 所以直接使用浏览器自带的打印功能,就成为一个选择。 打印功能介绍 2.1 普通打印 如果要将当前网页的内容直接打印到白纸上,很简单,使用如下js代码即可实现。 ...

u011041009的博客 3485

【VxWorks】Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点

VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统,是嵌入式开发环境的关键组成部分。其内核支持多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)、任务间的同步、进程间通信机制、中断处理、定时器和内存管理机制等,且提供了一个快速灵活的与 ANSIC 兼容的 I/O 系统,网络支持 对其它VxWorks系统和TCP/IP网络系统的"透明"访问。具有良好的持续发展能力、良好的可靠性、卓越的实时性和高性能的内核以及友好的用户开发环境。

smartvxworks的博客 1065

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

打印系统开发(42)——静默打印

1.问题描述 希望每次打印时,都是用固定的打印机打印并且不希望弹出对话框进行设置,此时便可以设置静默打印。 1.1什么是静默打印 静默打印即点击打印时不弹出选项窗口和打印机设置窗口直接进行打印。 1.2支持静默打印的打印方式 零客户端打印、本地打印、服务器端打印支持静默打印。 2.静默打印设置方法 2.1 零客户端打印设置方法 注:只支持 IE 点击模板-打印...

qq_34573534的博客 5586

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

打印机如何打印白色_打印机可以打印白色吗?

打印机如何打印白色The vast majority of the time we all print on white media: white paper, white cardstock, and other neutral white surfaces. But what aboutprinting white? Can modern printers print white and i...

cum88284的博客 7904

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

怎么用计算机打印出东西,打印东西怎么打印出来

快速导读:Q1:怎么查看打印机的打印记录。我打印了忘记保存,要发给别人。打印出来的东西给别人了。1、在电脑端左下角开始选项按钮处点击,在列表中选择【设备与打印机】,如图所示。2、接着右击该打印机,在弹出的对话框中选择“属性”选项按钮。3、进入到属性对话框,切换到“端口”页面,选择“配置端口”选项进行点击操作。4、然后在弹出的对话框中IP地址区域,复制该ip地址。5、然后在电脑上打开一个浏览器,将复...

weixin_42500156的博客 4070

网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距

1、控制"纵打"、 横打”和“页面的边距 (1) (2) ------------------------------------------------ 关于这个组件还有其他的用法,列举如下: WebBrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 Web.ExecWB(4,1) 保存网页 Web.ExecWB(6,1) 打印 Web.ExecWB(7,1) 打印预览 Web.

魔拉宝 1万+

SAP打印机原理、打印配置及打印操作

一、SAP打印原理  SAP的打印过程分两个步骤: 创建假脱机请求 创建输出请求 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出请求,产生输出请求后,系统会根据输出设备的配置,调用相关的打印程序;执行打印任务。 手动生成输出请求:TCode:SP01 直接生成输出请求:设置时可以在用户属性(su3-->Default-->勾选

少年休闲海 5万+

C-Lodop打印插件批量打印thinkphp打印fastadmin打印

C-Lodop打印插件批量打印thinkphp打印fastadmin打印 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

webnoties的专栏 1429
上一篇: web打印去掉页眉页脚,以及不想打印出的页面元素
下一篇: 在C#.net中如何操作XML
shulei521
博客等级 码龄19年 44粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值