`

HTML打印问题二

    博客分类:
  • HTML
阅读更多
可以通过window.print()对当前页面进行打印,调用这个函数和点击 IE菜单栏中的“打印”作用是一样的,这个函数在调用时还会触发html的两个事件:onbeforeprint,onafterprint对于在打印时页面中不想打印的元素可以在onbeforeprint这个时间的处理函数中进行屏蔽,一般是让该元素不显示,style.display="none",onafterprint是打印后会触发的事件。

WebBrowser是IE内置的浏览器控件,无需用户下载.
一、WebBrowser控件
  <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-

00C04FD705A2'></object>
二、WebBrowder控件的方法
//打印 WebBrowser1.ExecWB(6,1);
//打印设置 WebBrowser1.ExecWB(8,1);
//打印预览 WebBrowser1.ExecWB(7,1);
关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示

在进行打印时可能出现网页右边不能显示,好像被剪掉一样,这样网页内容显示不全,如果在你的网页中一行上出现了很多个文本输入框,而又没有设置这些文本框的宽度,那么可能出现右边显示不到,好像背剪似地,这时你可以文本框的样式做适当缩小,如果你是放在表格中,那么只需要缩小表格的宽度,然后再把文本的宽度样式设置为:style="width:100%"即可。

页眉页脚的问题:
用到active控件:
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
    try
    {
        var Wsh=new ActiveXObject("WScript.Shell");
        HKEY_Key="header";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
        HKEY_Key="footer";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
    }
    catch(e)
    {}

}
//设置网页打印的页眉页脚为默认值
function PageSetup_Default()
{
    try
    {
        var Wsh=new ActiveXObject("WScript.Shell");
        HKEY_Key="header";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
        HKEY_Key="footer";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
    }
    catch(e)
    {}

}
相应的js方法只要在打印前调用即可如:在onbeforeprint事件的处理器中调用PageSetup_Null(),然

后再onafterprint事件的处理器中调用PageSetup_Default()
分享到:
评论

相关推荐

    使用lodop进行html打印

    在IT行业中,HTML打印是一种常见的需求,特别是在网页报表和文档生成场景中。Lodop是一款高效、便捷的网页打印控件,它使得开发者能够轻松实现HTML页面的打印功能。本资源包提供了与Lodop相关的JavaScript(JS)代码...

    java打印html

    要打印HTML内容,我们需要将其转换为可打印的形式,如PostScript或PDF,因为Java标准API不直接支持HTML打印。 1. **HTML到PostScript/PDF转换**: - 使用开源库如Apache FOP或iText,可以将HTML转换为PDF。这些库...

    html前台打印小票(免弹框)

    2. **配置打印选项**:使用控件提供的API来设置打印参数,如指定打印机名称。这些设置通常会在JavaScript代码中完成,例如: ```javascript var printerControl = new Printer(); // 创建打印对象 printerControl...

    html打印控件

    HTML打印控件是一种在网页上实现文档打印功能的技术,它使得网页开发者无需依赖浏览器的默认打印功能,就能自定义打印内容和样式。Lodop,全称“LODOP云打印服务程序”,是一款广泛使用的HTML打印控件,以其简单易用...

    html 实现准考证打印

    HTML是一种标记语言,常用于创建...确保所有资源都可用且路径正确,否则可能导致打印问题。 在创建HTML准考证时,需要注意打印输出的整洁和专业性,同时考虑各种打印设置和设备差异,以提供一致且高质量的打印体验。

    JAVA的Web打印方式(PageOffice、POI、jacob,html打印等)

    本文将主要介绍使用PageOffice、POI、jacob、html打印等方式来实现Web打印。 一、使用浏览器自带的打印功能直接打印 这种方式是最直接的,方便的,不需要加什么插件jar包,只要前台在一个div中模仿着报表的格式去...

    打印指定区域 JavaScript jsp html

    #### 二、通过JavaScript动态调整页面结构进行打印 如果需要打印的内容比较复杂或者需要动态生成,则可以考虑使用JavaScript来动态调整页面结构,然后再进行打印。具体步骤如下: 1. **选择需要打印的内容**:通过...

    html调用打印实现打印

    html调用打印实现打印 (1,1) type=button value=打开&gt; (2,1) type=button value=关闭所有&gt; (4,1) type=button value=另存为&gt; (6,1) type=button value=打印&gt;

    jquery打印HTML表格自动分页

    在实现这个功能时,可能还会遇到跨浏览器兼容性问题,因为不同的浏览器可能对CSS打印样式和JavaScript的处理方式有所不同。因此,需要测试在主流浏览器(如Chrome、Firefox、Safari和Edge)上的表现。 通过以上步骤...

    vue,html转pdf,下载导出及打印

    "Vue 实现 HTML 转 PDF 下载导出及打印" 在本文中,我们将介绍如何...在上面的代码中,我们使用了 img2base64 函数将图片转换为 base64 编码的字符串,然后使用 getPdf 函数将 HTML 转换为 PDF,并将 PDF 下载或打印。

    打印html

    6. 第三方库和工具:除了基本的HTML、CSS和JavaScript外,还有许多第三方库和工具,如Puppeteer(Node.js库,用于自动化Chrome或Chromium)、PDF.js(用于生成PDF文档)等,它们可以帮助更高效地完成HTML打印任务。...

    web页面批量打印

    二、打印预览 打印预览是让用户在实际打印前检查页面布局和格式的重要环节。在Web页面中,这通常通过调用浏览器的打印预览功能实现。例如,可以使用JavaScript的`window.print()`方法来打开打印对话框,展示即将被...

    html打印预览

    2. 初始化插件,并传入要打印的元素选择器。 3. 调用插件方法显示预览或执行打印。 ```html &lt;script src="jquery.js"&gt;&lt;/script&gt; &lt;script src="jquery.printPreview.js"&gt;&lt;/script&gt; $(document).ready(function() {...

    html页面实现数据打印效果

    2. 前端JavaScript解析JSON数据并生成HTML表格。 3. 使用CSS控制打印样式,确保打印效果符合预期。 4. 可选:提供"保存为"功能,利用`FileSaver.js`将HTML内容保存为本地文件。 5. 可选:提供导出为Word功能,通过`...

    Visual C++用HTML和JAVASCRIPT实现打印.rar

    2. **HTML文档**:创建一个HTML文件,用于定义要打印的内容。HTML提供了丰富的布局和格式化选项,使打印内容具有良好的可读性和美观性。 3. **JavaScript**:在HTML文件中嵌入JavaScript代码,用于控制打印行为。...

    HTML print打印(分页,统计,排版)

    方案二(适用于静态页面)独立结构 /** * 基于jquery的打印分页插件 * 方法API: * loadDate data,model,shownum(数据源[数组],模板页面,每页显示数) data 建议最大数据量不要超过500 * loadTABLE 利用模版创建...

    非常好用的Html指定区域打印js代码.rar

    2. 定义要打印的区域:在HTML中,你可以通过添加特定类名(如`printable-area`)来标记需要打印的元素,例如: ```html &lt;!-- 这里是需要打印的内容 --&gt; ``` 3. 调用插件方法:在JS中,你可以使用jQuery选择器找到...

    Html报表示例,WebBrowser打印

    2. **加载HTML**:你可以通过调用WebBrowser控件的`Navigate()`方法来加载HTML内容。如果HTML内容是本地文件,可以传入文件路径;如果内容是在内存中,可以使用`DocumentText`属性直接设置HTML文本。 3. **交互与...

    Web Html 分页、表格跨页断裂处理、自定义页眉页脚页码打印控件

    Web打印控件,完美解决以下HTML打印难题 1.Web Html 分页打印 2.内容、图片、表格跨页断裂,封边 3.table并行、并列双边、重边 4.自动计算页码(总数及每一页),样式、位置、形式完全个性化 5.页眉页脚,去除浏览...

    打印htmlDoem(调用web控件打印).zip

    这个"打印htmlDoem(调用web控件打印).zip"文件提供了一个使用Web控件进行HTML打印的解决方案。以下是这个技术点的详细说明。 首先,我们要了解HTML打印的基本概念。HTML打印主要是指将网页或HTML文本内容通过...

Global site tag (gtag.js) - Google Analytics