`

WebBrowser控件打印遇到的问题

 
阅读更多

1.项目背景:用户可套打内容,并且需要自己制作套打模板。目前倒是有套打模板制作工具(网上有介绍),但是用户不能自定义,所以考虑用css+js控制制作套打模板(拖拽元素到定制的页面,根据位置显示),利用webbrowser空间直接打印web内容(仅限ie使用)。

2.开发过程中遇到的问题总结及疑惑

问题一:打印web内容时位置偏移

解决:此处是打印纸张长宽设置引起的问题。比如设置内容模板大小为280*200mm(长宽),如果用A4纸(297*210mm)打印,打印机会向左或向右偏移(原因不详),需设定和模板大小相同的打印纸张大小

问题2:打印字体缩小

解决:打印的字体第一次会变小,第二次正常,比较诡异。查明原因是打印默认为启用缩小字体填充,需取消此项,网上有可js控制取消启用缩小字体填充,但是都无效。
问题3:设置好套打大小和打印大小会多出一页

解决:1.页面套打高宽都缩小1mm,不知道为什么这样

            2.手动调整页边距为0

 

  • 大小: 22 KB
分享到:
评论

相关推荐

    C#基于WebBrowser控件的浏览器

    在文件管理方面,"CouldBrowser.doc"可能是一个包含项目文档或说明的Microsoft Word文档,详细解释了浏览器的使用方法、开发过程以及可能遇到的问题。而"CouldBrowser"可能是浏览器的主程序文件,可能是一个.exe文件...

    C# 扩展的比较完整的WebBrowser控件

    在本文中,我们将深入探讨C#中的`WebBrowser`控件,包括它的基本用法、功能扩展以及如何处理常见的问题。 1. **基本使用** `WebBrowser`控件在C#中的使用非常简单,只需在设计界面中添加该控件,然后通过代码设置...

    WebBrowser_网页操作

    1. **添加WebBrowser控件**:在C#的WinForms或WPF项目中,可以从工具箱拖放`WebBrowser`控件到设计界面,或者通过代码动态创建和添加。 2. **导航功能**:`WebBrowser`控件提供了`Navigate()`方法,用于加载指定的...

    实现WebBrowser扩展的C#标签式浏览器

    【实现WebBrowser扩展的C#标签式浏览器】是一种在C#编程环境中,通过扩展内置的WebBrowser控件来创建一个具备多标签功能的浏览器应用。WebBrowser控件是.NET Framework提供的一种组件,允许开发者在应用程序中集成...

    利用WebBrowser彻底解决Web打印问题(包括后台打印)

    我主要使用了IE内置的WebBrowser控件,无需用户下载和安装。WebBrowser有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎全部可以靠它完成,下面的问题就是如何使用它了。先说显示后打印,...

    webbrowser分析网页信息

    对于这些问题,可以考虑使用`webbrowser`控件的`Navigate`方法模拟用户登录,或者使用异步编程处理动态内容。同时,了解HTTP请求和响应的原理以及网络爬虫的基本道德规范也是十分必要的。 在提供的`mybrowser`文件...

    WebBrowser

    【WebBrowser控件详解】 在C#编程中,`WebBrowser`控件是一个非常实用的组件,它允许开发者在应用程序内部嵌入一个浏览器引擎,从而实现类似Internet Explorer的功能。这个控件是.NET Framework的一部分,提供了...

    将ExecWB与本机.NET 2.0 WebBrowser控件一起使用

    在.NET Framework 2.0及更高版本中,WebBrowser控件是用于在Windows Forms应用程序中嵌入Web浏览器功能的核心...阅读这份文档将进一步深入理解如何在.NET 2.0的WebBrowser控件中使用`ExecWB`,并解决可能遇到的问题。

    C# Winfrom 嵌入 EXCEL

    在C# Winform应用开发中,有时候我们需要将Excel或Word文档集成到用户界面中,以提供数据查看或...希望这个指南能帮助你完成项目需求,如果你遇到任何问题,可以继续深入学习WebBrowser控件的API和Office的自动化技术。

    C# 打印网页不显示页眉页脚的实现方法

    在C#中,可以使用WebBrowser控件模拟用户的打印行为,并在调用打印方法前设置相应的属性来隐藏页眉和页脚。以下是一个简单的示例: ```csharp using System.Windows.Forms; using WebBrowser = System.Windows....

    C#网页打印代码示例

    3. **事件处理**:WebBrowser控件有许多与打印相关的事件,如`DocumentCompleted`事件,可用于确保在打印之前网页已完全加载;`BeforePrint`和`AfterPrint`事件则可在打印前后执行额外的操作。 4. **数据库设计**:...

    WEB打印,网页打印

    - 另一段JavaScript代码展示了如何调用WebBrowser控件的`ExecWB`方法执行打印相关的操作,如打印预览、打印设置和实际打印。`wb.execwb(6,6)`用于执行打印,`wb.execwb(7,1)`进行打印预览,`wb.execwb(8,1)`则打开...

    VB控件手册

    - **ActiveX控件**:由第三方开发,如ADO控件(用于数据库操作)、WebBrowser控件(用于嵌入网页)等。 2. **控件属性** - **Appearance**:定义控件的外观,如Flat(平坦)或3D。 - **Caption**:设置控件的...

    (asp.net)网页打印的全套解决方案

    9. **错误处理与调试**:在实现网页打印过程中,可能会遇到各种问题,如打印失败、控件加载错误等。有效的错误处理和调试机制是必不可少的,以确保在实际使用中的稳定性。 10. **自定义打印样式**:为了使打印内容...

    JavaScript 实现打印,打印预览,打印设置

    首先,要实现打印、打印预览和打印设置,我们通常会使用到WebBrowser控件。WebBrowser是IE内置的一个浏览器控件,它允许网页调用浏览器的功能,比如打印、页面设置等。在IE浏览器中,WebBrowser控件可以直接调用...

    添加网站到安全站点.设置安全站点打开ActiveX时提示.去页眉页脚的vbs代码

    这份脚本帮助解决在使用WebBrowser控件打印时遇到的安全性问题。通过自动化的方式,它能将特定网站添加到IE的安全区域、调整ActiveX控件的提示设置,以及取消打印时的页眉页脚。这对于开发涉及WebBrowser控件的...

    javascript 打印内容方法小结

    而使用WebBrowser控件则提供了更多的打印预设控制,但仅限于IE浏览器。对于跨浏览器的打印问题,开发者需要考虑浏览器兼容性,选择合适的方法来实现所需功能。在实际操作中,建议仔细测试打印效果,确保打印结果符合...

    javascript打印如何自定义 纸张大小(代码).docx

    要实现纸张方向和大小的自定义,可以使用IE的WebBrowser控件。首先需要在页面中引入该控件: ```html <object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> ``` ...

    包装印刷js调用包装打印机知识管理.docx

    文档中还提到了一些实现过程中可能遇到的问题及其解决方案: - **IE浏览器的安全设置问题**:为了使上述方法正常工作,需要在IE浏览器的“Internet选项”的“安全”标签页中,将“对于没有标记为安全的ActiveX控件...

Global site tag (gtag.js) - Google Analytics