Lodop打印设计、维护、预览、直接打印简单介绍

Stella981
• 阅读 512

四者的区别和联系:
(其中PRINT_DESIGN打印设计是提供给开发人员的,另外三个可开放给用户)
PRINT_DESIGN打印设计:辅助开发人员设计,图形化拖动插入修改等,设计完成后,生成代码拷贝到程序里。
PRINT_SETUP打印维护:开放给用户(客户端),让每个用户可根据自己电脑本地微调,保存在用户本地,调整结果只针对该用户自己生效。
PREVIEW打印预览:开放给客户端,预览打印页面的效果,可预览后打印。
PRINT直接打印:不预览,直接打印。

PRINT_DESIGN打印设计,详细参考本博客其他博文。

PRINT_SETUP打印维护:
打印维护(PRINT_SETUP语句)功能是提供给客户端单个电脑微调用的,为了让微调结果永久有效,Lodop会在本地为该过程对应生成一个ini配置文件,文件路径和文件名类似如下: 系统盘符:\Program Files (x86)\MountTaiSoftware\Lodop\PrintSetups_打印任务名.ini(“打印任务名”是初始化语句的参数设置的:LODOP.PRINT_INIT("具体的打印任务名");或: LODOP.PRINT_INITA(0,0,800,600,"具体的打印任务名");)
(这个调整结果是针对该客户端电脑本地的,生成的是本地的模版,不会影响其他客户端设置)
清理本地配置文件方法:
1.不改程序语句而想清理本地配置文件,可以进入打印维护界面,在“复原”按钮旁边找“恢复整体缺省”菜单,恢复后再按“应用”按钮.
这时候就是按照程序原本设置的代码里的进行显示,也就是重置到未经过用户打印维护调整前的代码设置。
2.如要禁用本地微调功能,则干脆设置打印任务名为空:LODOP.PRINT_INIT("");
3.改一下初始化语句设置的打印任务名,使其长而与众不同,从而让Lodop指向一个不存在的配置文件;
设置任务名重复等,会产生影响,可任务名置空,或删除本地ini文件,恢复整体缺省等。
由于很多程序设置这个任务名时过于简单,出现重复的可能性就很大,当这个名称重复时,会形成交叉干扰,最大的表现是修改web页面的js脚本对某台电脑的打印预览不起作用(因为这台电脑受该配置文件影响了)。
除此之外,有些异常如修改了却没起作用,也可能是是浏览器缓存引起的,(1)刷新一下(2)清楚浏览器缓存(3)排除任务名重复等造成的影响。

PREVIEW打印预览:开放给客户端,预览打印页面的效果,可预览后打印。
预览,有本地预览和远程预览,预览界面是不同的。
本地预览窗口也可以用语句设置各种预览窗口,如果可以内嵌,也可以自己构建内嵌在页面的自定义预览。
预览后打印是免费的,无水印。
预览界面可以自己设置各种预置的样式,如果是lodop插件方式(可内嵌),可以在页面构建自己的预览界面。
例如:使用SET_PREVIEW_WINDOW控制预览窗口大小或上方显示哪些工具。
使用LODOP.SET_SHOW_MODE设置皮肤颜色。

PRINT直接打印:不预览,直接打印。
需要购买注册号,否则会下方输出水印。

此外,还有PRINTA(直接打印前弹出 打印机选择框)等扩展方法。
代码可以控制打印预览的样式,或隐藏部分按钮,打印后设置自动关闭等,如图是一些样式:

Lodop打印设计、维护、预览、直接打印简单介绍

点赞
收藏
评论区
推荐文章
不才 不才
2年前
前端实现在浏览器中打印网页
前端数据报表打印方案背景项目:vueelementui需求:web端连接打印机打印报表功能关键词:浏览器端连接打印机打印报表调研首先,前端调用打印只有两种方式,使用window.print()和调用网络打印机。window.print这个是浏览器开放的api一般快捷键ctrlp或右键都也能调用。可以通过媒体查询的方案进行局部打印,也就是隐
Stella981 Stella981
2年前
Python获取当前时间及格式化
1、导入time模块导入time模块importtime2、打印时间戳time.time()导入time模块importtime打印时间戳print(time.time())!(https://img2018.cnblogs.co
Stella981 Stella981
2年前
FastReport.net 使用 Winform WebForm打印
delphi用的fastreport比较多所以。net中也研究一下用法,这个打印控件还是很简单的只要手动设计一下写少许代码就可以打印了甚至可以写成通用代码以后就可以不用写代码安装demo会同时安一个设计器 打开设计器!(https://oscimg.oschina.net/oscnet/3909cadf3ac6fbbaf5110295e
Stella981 Stella981
2年前
Lodop打印设计(PRINT_DESIGN)介绍
打印设计(PRINT\_DESIGN)界面上方有两栏菜单栏,举例说明(文本框,条码,图形等)。(1)第一排最左侧第一个功能,位置移动:控制里面元素微上下左右移动,每次移动一个px。(用于微调,普通调整可拖动调整元素位置,移动选中的单个或多个打印项)(2)第一排第二个功能,设置颜色。点击颜色方格的图标,可
Wesley13 Wesley13
2年前
unigui+fastreport 打印【4】
1、建立一个uniForm,用于建立FastReport打印界面。在Form上增加uniFrame。和传统的的报表打印设计一样一样的。2、在beofeShow事情中:procedureTUniFrm_Report.UniFormBeforeShow(Sender:TObject);varrptFileName,ur
Wesley13 Wesley13
2年前
LODOP打印项水平居中
LODOP控制打印项水平居中,可以用如下语句,该语句控制的是打印项本身在纸张中水平居中。LODOP.SET\_PRINT\_STYLEA(0,"Horient",2);这个根据大的打印项本身的宽度,如果打印项本身内部不是居中的,那么加了这句,内容也不会居中。之前有博文介绍过打印项在纸张中受到的各种边距:LODOOP中的各种边距打印项
Stella981 Stella981
2年前
20190515—python基础:作业练习
1、print()函数、转义字符、变量和赋值1)print()函数请打印字符串'今天是星期天'打印整数'1235'字符串单引号、双引号、三引号的作用各是什么?运用print()函数计算”7856“2)转义字符下面是无脸男对千寻说的话:千寻你好,人们叫
可莉 可莉
2年前
20190515—python基础:作业练习
1、print()函数、转义字符、变量和赋值1)print()函数请打印字符串'今天是星期天'打印整数'1235'字符串单引号、双引号、三引号的作用各是什么?运用print()函数计算”7856“2)转义字符下面是无脸男对千寻说的话:千寻你好,人们叫
Stella981 Stella981
2年前
Python Iteration,itertools(Python迭代器,itertool个人总结)
1.迭代是什么?首先看三个例子:当迭代的对象是一个list对象的时候,他打印的是每一个list对象for i in 1,2,3,4:    print(i)打印的结果:1234当我们迭代的对象是一个字符串的时候,他会一一打印出字符串的每一个字符
流浪剑客 流浪剑客
10个月前
Bartender 5 菜单栏图标管理工具 支持M1
是一款功能强大的条形码打印软件,专为标签打印设计。它可以帮助用户快速创建和打印各种类型的条形码标签,适用于各种行业和场景。Bartender5具有简单易用的界面和多种实用功能,使得用户可以轻松地创建自定义的条形码标签。它支持多种条形码类型,包括Code12