宝哥软件园

为网页制作网页打印控件

编辑:宝哥软件园 来源:互联网 时间:2021-10-28

在WEB系统中,打印确实是一个令人讨厌的问题。如果我们可以制作一个自定义打印插件,那么我们就可以在后续的自定义打印中随意控制打印。这种效果对于程序员来说是一件非常喜事。本文将分享由C#开发编写的HTML打印插件,让有相同需求的朋友可以提供一个参考。这个插件是基于微软开发的。NET框架2.0。缺点是每个客户端都必须安装微软。安装插件时使用. NET Framework 2.0。这个插件可以打印页眉、页脚、页眉、标题和页脚。支持纸张类型、空行自动补充等功能;由于技术有限,肯定有很多不足,请批评指正!

因为这个打印插件是基于我们开发平台的报表基础开发设计的,打印控制的原理是通过JS将页表数据生成固定格式的XML字符串(图片以64base图片格式发送到打印插件),有些打印插件可以通过独立绘图生成打印页面。电子打印插件可以在网络或WinForm中使用:

打印插件完整源代码:E_Print.rar(包括插件源代码、打包器、winform调试DEMO)。

把源代码贴在下面:(源代码里有详细的注释)。

1.PrintControl打印插件类。

使用系统;使用系统。集合。通用;使用系统。ComponentModel使用系统。绘图;使用系统。数据;使用系统。文字;使用系统。Windows .窗体;使用系统。运行时. InteropServices使用系统。制图、印刷;使用系统。Xml使用系统。安全;使用系统。绘图。使用系统。绘图。文本;使用系统。文本。正则表达式;命名空间E _ Print {///summary///Print control///实现IObjectSafety接口////网页上GUID工具生成的唯一代码///dedd-ba-a-ffbeec代码不允许修改/////。summary[Guid('DEDD-BA - A-FFBEEC ')、ProgId('EReportPrint ')、ComVisible(true)]public partial class print control : user control、IObjectSafety { # region private variable # region general parameter///summary///scale///summary private float Zoom=;///summary////页面高度像素px////summary private float html height=;///summary////页面宽度像素px////summary private float html width=;///summary////报表区域矩形////summary私有矩形f table rect=new rectangle f();///summary///报表绘制示例////summary私有报表绘制RPT draw=new report draw();# end region # region margin////summary///left margin///mm(小数点后一位)///summary private float _ margin left=。f;///summary///right margin///summary private float _ margin right=。f;///summary///top margin////summary private float _ margin top=。f;///summary///bottom margin///summary private float _ margin bottom=。f;# endregion #区域版本方向///summary///版本方向横向:真横向;True人像////摘要private bool _ landscape=false#endregion#region纸张大小///summary///纸张类型/////summary。

更多资讯
游戏推荐
更多+