套打

手把手教你WEB套打程序开发

走远了吗. 提交于 2020-02-24 13:26:23
WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择。这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开发,但理解这几个步骤还是需要点时间,下面一步步详细演示说明: 第一步:建立一个空白的模板设计文件 把以下超文本代码复制到一个本地htm文件中: <html> <body> <object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0></object> <script language="javascript" type="text/javascript"> function CreatePrintPage() { LODOP.PRINT_INIT("套打EMS的模板"); }; </script> 进入<a href="javascript:;" onclick="javascript:CreatePrintPage();LODOP.PRINT_DESIGN();">模板设计</a><br><br> 进入<a href="javascript:;" onclick="javascript:CreatePrintPage();LODOP.PREVIEW();"

手把手教你WEB套打程序开发

微笑、不失礼 提交于 2020-01-08 01:24:57
WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择。这种方案其实比较简单,利用一个 htm 文件就可以实现模板设计过程,几乎是“空手套”式的开发,但理解这几个步骤还是需要点时间,下面一步步详细演示说明: 第一步:建立一个空白的模板设计文件 把以下超文本代码复制到一个本地htm文件中: <html> <body> <object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0></object> <script language="javascript" type="text/javascript"> function CreatePrintPage() { LODOP.PRINT_INIT("套打EMS的模板"); }; </script> 进入<a href="javascript:;" onclick="javascript:CreatePrintPage();LODOP.PRINT_DESIGN();">模板设计</a><br><br> 进入<a href="javascript:;" onclick="javascript:CreatePrintPage();LODOP.PREVIEW();"

FastReport(5)

无人久伴 提交于 2020-01-03 04:31:39
FastReport套打,纸张是连续的带锯齿的已经印刷好的,类似于通信公司发票 这里设计的是客户销售记录。 客户有两个要求: 1、因为打印纸张是印刷的,明细记录只有8行,所以,如果明细记录如果不到8行,就将公司名称、销售记录打印在上面,下一个公司的信息打印在下一页,而不能接在该页上(呵呵,是啊,如果接在一起,那印刷单就失去意义了) 2、如果销售记录超过8行,则从第9行开始的销售记录打印在下一页(所谓下一页,其实就是锯齿分割的下一*,称呼“下一份”比较妥切?),并且抬头(也就是公司名称)也要打上(如果不打印抬头,撕下了后,可能弄混淆了,不知道这一页是哪个公司的) 问题描述标准说法是不是应该叫“打印固定行”、“强制换页”? 回答:每页打印抬头的问题,就是把包含公司名称的Band每页重复打印即可。属性中有一个的。勾选就行了。 至于固定行,实际上设计套打时,页面大小都是固定的,每一行的高度也都是固定的,页眉与页脚也是固定的,这样设计出来的报表可打印的行数自然就是你要求的8行了。根本不需要什么强制换页。因为根据纸张会自动换页的。你要做的就是设计好纸张尽寸、页面布局,就得了,套打是一种最简单的打印,不用想的太复杂。 ******实现连续打印 很多人认为Fr不能实现连续打印,以为只能通过自己写函数调用打印函数来实现连续打印,实际上,Fr可以轻易的实现连续打印,同时,实现时又是非常简单

web 如何实现精准打印

梦想的初衷 提交于 2019-12-24 12:06:06
在 WEB 系统中,打印是必不可少的一个功能,但也是一个比较棘手的问题。如果完全自己开发,由于涉及浏览器的局限性、js 兼容性、稳定性等因素,往往耗时长、工作量大,最终严重影响项目周期。特别地,在 WEB 环境下,套打需求的实现时难度更大,此时需要将浏览器中呈现的 HTML 精确地打印到票据中,实现对分页位置的控制。 常用的 WEB 打印实现方式有哪些呢? 1、 利用浏览器自带的打印控件来实现 web 打印 实现方法:直接调用 IE 的打印功能或者在程序中调用 window.print() 来实现 web 打印 优势:不需要对浏览器作任何扩充 缺点: 1) 不能精确分页。 浏览器一般是根据用户设置的页面大小、web 页面的内容多少来自行决定分页位置,程序员很难控制,因为会有页脚页眉干扰。 2) 不能准确对齐边边距及打印文字。 3)不能解决连续打印 2、 使用 pdf 文件 实现原理:从服务器端下载一个 pdf 文件流,在 IE 中用 adobe 插件打开,然后用 adobe 的打印菜单进行打印 优点:可以实现精确套打 缺点:需要下载 adobe 插件 3、 采用 Applet 方式 优点:可以实现分页和精准打印 缺点:1)安装 Applet 成本巨大,一般需要下载十几 M 的文件。 2)打印报表时,需要重新向服务器检索数据,效率低。 上面的三种实现方法虽然可以解决部分 web

web 如何实现精准打印

走远了吗. 提交于 2019-12-18 10:58:03
在 WEB 系统中,打印是必不可少的一个功能,但也是一个比较棘手的问题。如果完全自己开发,由于涉及浏览器的局限性、js 兼容性、稳定性等因素,往往耗时长、工作量大,最终严重影响项目周期。特别地,在 WEB 环境下,套打需求的实现时难度更大,此时需要将浏览器中呈现的 HTML 精确地打印到票据中,实现对分页位置的控制。 常用的 WEB 打印实现方式有哪些呢? 1、 利用浏览器自带的打印控件来实现 web 打印 实现方法:直接调用 IE 的打印功能或者在程序中调用 window.print() 来实现 web 打印 优势:不需要对浏览器作任何扩充 缺点: 1) 不能精确分页。 浏览器一般是根据用户设置的页面大小、web 页面的内容多少来自行决定分页位置,程序员很难控制,因为会有页脚页眉干扰。 2) 不能准确对齐边边距及打印文字。 3)不能解决连续打印 2、 使用 pdf 文件 实现原理:从服务器端下载一个 pdf 文件流,在 IE 中用 adobe 插件打开,然后用 adobe 的打印菜单进行打印 优点:可以实现精确套打 缺点:需要下载 adobe 插件 3、 采用 Applet 方式 优点:可以实现分页和精准打印 缺点:1)安装 Applet 成本巨大,一般需要下载十几 M 的文件。 2)打印报表时,需要重新向服务器检索数据,效率低。 上面的三种实现方法虽然可以解决部分 web

web 如何实现精准打印

无人久伴 提交于 2019-12-17 06:09:10
在 WEB 系统中,打印是必不可少的一个功能,但也是一个比较棘手的问题。如果完全自己开发,由于涉及浏览器的局限性、js 兼容性、稳定性等因素,往往耗时长、工作量大,最终严重影响项目周期。特别地,在 WEB 环境下,套打需求的实现时难度更大,此时需要将浏览器中呈现的 HTML 精确地打印到票据中,实现对分页位置的控制。 常用的 WEB 打印实现方式有哪些呢? 1、 利用浏览器自带的打印控件来实现 web 打印 实现方法:直接调用 IE 的打印功能或者在程序中调用 window.print() 来实现 web 打印 优势:不需要对浏览器作任何扩充 缺点: 1) 不能精确分页。 浏览器一般是根据用户设置的页面大小、web 页面的内容多少来自行决定分页位置,程序员很难控制,因为会有页脚页眉干扰。 2) 不能准确对齐边边距及打印文字。 3)不能解决连续打印 2、 使用 pdf 文件 实现原理:从服务器端下载一个 pdf 文件流,在 IE 中用 adobe 插件打开,然后用 adobe 的打印菜单进行打印 优点:可以实现精确套打 缺点:需要下载 adobe 插件 3、 采用 Applet 方式 优点:可以实现分页和精准打印 缺点:1)安装 Applet 成本巨大,一般需要下载十几 M 的文件。 2)打印报表时,需要重新向服务器检索数据,效率低。 上面的三种实现方法虽然可以解决部分 web

手把手教你WEB套打程序开发

人走茶凉 提交于 2019-12-10 03:05:06
WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择。这种方案其实比较简单,利用一个 htm 文件就可以实现模板设计过程,几乎是“空手套”式的开发,但理解这几个步骤还是需要点时间,下面一步步详细演示说明: 第一步:建立一个空白的模板设计文件 把以下超文本代码复制到一个本地htm文件中: <html> <body> <object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0></object> <script language="javascript" type="text/javascript"> function CreatePrintPage() { LODOP.PRINT_INIT("套打EMS的模板"); }; </script> 进入<a href="javascript:;" onclick="javascript:CreatePrintPage();LODOP.PRINT_DESIGN();">模板设计</a><br><br> 进入<a href="javascript:;" onclick="javascript:CreatePrintPage();LODOP.PREVIEW();"

Vue Element Admin实现模板打印

喜你入骨 提交于 2019-12-04 23:15:05
简介 模板打印也叫”套打“,是业务系统和后台管理系统中的常用功能,B/S系统中实现”套打“比较繁琐,所以很多的B/S系统中的打印功能一直使用的是浏览器打印,很少实现模板打印。本篇将介绍在Vue Element Admin框架中实现模板打印功能。另外,本篇教程同样适用于Angular,Angular打印实现方式可以参考这篇文章: https://www.cnblogs.com/william-xu/p/11098562.html 。 打印方式 B/S系统中的打印方式分为两种,分别是浏览器打印和插件打印,两者有如下区别: 浏览器打印不需要安装插件,在js中直接调用print接口就可以将排版的HTML直接打印,适用于所有平台。 浏览器打印功能单一只能打印当前页面或HTML代码。 插件打印可以定制模板,根据业务打印不同模板。 插件打印需要安装js打印插件服务,许多插件无法跨平台只能用于windows系统。 打印插件 在众多打印插件中笔者选择了Lodop,在几番对比后发现Lodop插件有以下优势: 轻量,Lodop插件安装包只有2M多,无论是用户下载和安装都十分便利。 强大,Lodop支持模板设计、模板打印功能,简直是web打印的神器。 易于封装,封装一个全局Lodop打印非常容易,封装后可以根据业务打印不同模板。 Lodop虽然好用,但是最大的缺陷就是无法跨平台。 集成Lodop打印