Lodop打印设计(PRINT_DESIGN)介绍

Stella981
• 阅读 1013

打印设计(PRINT_DESIGN)界面上方有两栏菜单栏,举例说明(文本框,条码,图形等)。
(1)第一排最左侧第一个功能,位置移动:控制里面元素微上下左右移动,每次移动一个px。
(用于微调,普通调整可拖动调整元素位置,移动选中的单个或多个打印项)
(2)第一排第二个功能,设置颜色
点击颜色方格的图标,可选预设的颜色,或者自定义颜色。
例如:
LODOP.ADD_PRINT_SHAPE(2,175,43,100,60,0,1,"#FF0000");//一个矩形设置颜色为#FF0000
LODOP.ADD_PRINT_TEXT(85,391,75,20,"文本内容");
LODOP.SET_PRINT_STYLEA(0,"FontColor","#0000FF");//给前面第一个文本(序号0为前面紧跟着的元素,这里是Text文本元素)加字体颜色FontColor是#0000FF。
(3)第一排第三个功能,选择字体
例如:
LODOP.ADD_PRINT_TEXT(83,78,75,20,"文本内容");
LODOP.SET_PRINT_STYLEA(0,"FontName","隶书");//设置上一项的文本字体为隶书。
LODOP.ADD_PRINT_BARCODE(181,92,100,60,"MSI","123456789012");//设置条码版本为MSI。(打印设计插入条码元素,在打印设计字体里可修改条码或二维码)
(4)第一排第四个功能,设置大小。点击上(或下)箭头增大(或减小)1,点击不放松持续增长或减小。
例如:
LODOP.ADD_PRINT_BARCODE(181,92,426,57,"MSI","123456789012");
LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//设置条码下方字体的大小。如果加样式的对象是文本,就是文本字体。
(如果设置了下方不显示字符LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0),只显示条状的本身,则无效)
如果是线,这里“大小”会变成“线宽”,
(5)第一排第五个功能,设置旋转角度。点击上(或下)箭头增大(或减小)1,点击不放松持续增长或减小。例如: LODOP.ADD_PRINT_TEXT(25,31,100,20,"新加文本1"); LODOP.SET_PRINT_STYLEA(0,"Angle",10);//前面这个文本逆时针旋转10度。如果旋转角度是负数,则是顺时针。 (旋转效果在预览时能看到,打印设计页面看不到选择效果,打印预览可以预览效果)(旋转后的效果只能在打印预览界面看到)
(6)第一排第六个功能,设置打印项的宽度高度,点击上(或下)箭头增大(或减小)1,点击不放松持续增长或减小。
例如:
LODOP.ADD_PRINT_TEXT(25,31,18,8,"新加文本1");//宽高较小,这里预览只能看到一个新字。
打印项宽度不够,多余的部分文本会换行显示。
打印项高度不够,可能会导致后面的内容无法显示。如果是html超文本,打印项高度小于本身的高度,会根据打印项的高度分页,造成多页现象。
html超文本打印项自动分页,多页项,可查看本博客相关博文 Lodop打印控件 超文本自动分页
(如果打印项有部分不显示,在打印设计里调整一下打印项的高度,就是指这里的调整,这高度也是超文本自动分页的依据)
(7)第二排第一个功能,设置文本加粗。点击即可加粗或取消加粗。
例如:
LODOP.ADD_PRINT_TEXT(25,31,76,23,"新加文本1");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);//给前面的那个文本加粗。
第二排第二个功能,设置文本斜体。点击即可斜体或取消斜体。
例如:
LODOP.ADD_PRINT_TEXT(25,31,76,23,"新加文本1");
LODOP.SET_PRINT_STYLEA(0,"Italic",1);//让前面的那个文本倾斜。
右边紧挨着的是第三个功能,加下划线,这三个常用的样式加粗,斜体,下划线。
LODOP.SET_PRINT_STYLEA(0,"Underline",1);//文本加下划线
(8)第二排第四个功能,设置相对于文本框左对齐,居中,右对齐
左对齐,默认,文字内容向右延展。
例如:
LODOP.ADD_PRINT_TEXT(73,76,222,20,"1234w");
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);//设置文本居中,内容始终在文本框中间。
LODOP.ADD_PRINT_TEXT(73,136,162,20,"$1233");
LODOP.SET_PRINT_STYLEA(0,"Alignment",3);//设置文本右对齐,内容始终在最右边,最后一个文本在文本框最右边边距处。文字内容延展到左边。
(9)第二排第五个功能,设置线条的样式
该组合,有5个线条样式,如下语句第五个参数为样式,对应这里的打印设计的线条。
0--实线 1--破折线 2--点线 3--点划线 4--双点划线
例如:
LODOP.ADD_PRINT_LINE(49,106,46,206,0,3);//一条线宽厚度为3的直实线。当线宽=高时,为直线。
除实线之外,其他的样式线宽都为0,也就是如上语句的第六个参数。
(10)第二排第六个功能,打印项对齐
例如:
打印项的位置,参数一般为top(顶边距),left(左边距),width(宽度),height(高度)。
LODOP.ADD_PRINT_TEXT(44,45,100,20,"新加文本3");
LODOP.ADD_PRINT_TEXT(80,45,100,20,"新加文本4");
LODOP.ADD_PRINT_ELLIPSE(128,45,100,60,0,1);
//左侧对齐,可以看出代码第二个左边距,都是45。
打印设计界面,各种快速的对齐方式,可查看本博客另一篇博文:Lodop打印设计里的 打印项对齐
(11)第二排第七个功能,设置背景图相关操作,下拉菜单,列表里有各种选项设置。
预览含背景图,打印含背景图,点击后打勾就是以选择,取消勾选就取消设置。
包括 装载背景图、清除背景图、调整背景图、设置预览含有背景图(不打印)、打印含背景图
例如:
LODOP.ADD_PRINT_SETUP_BKIMG("D:\\q1.png");//选择本地路径的一个png图片作为背景图。
LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",true);//设置预览包含背景图
LODOP.SET_SHOW_MODE("BKIMG_PRINT",true);//设置打印背景图
上面三句话,就是选设置一个背景图,预览的时候显示,并且打印的时候也打印出来。
(12)第二排第八个功能,插入,删除,生成代码,全部选定,显示标尺,显示文本框等
这个下拉列表里可以插入的东西很多,例如HTM(超文本普通模式)、HTML(超文本图形模式)、TABLE(表格)、URL(网页地址)、TEXT(文本)、IMAGE(图片)、RECT(线框矩形)、SHAPE(实心形状)、ELLPASE(线框椭圆)、LINE(线)、BARCODE(条码,二维码)、CHART(图表)等。
删除,可删除选中项,如果觉得每次点击列表下的这个比较麻烦,可以用快捷键。
全部选定,选中全部打印项。
显示标尺,显示文本框等。
这里面,生成程序代码——就是在打印设计界面,设计完成后自动生成设计好的代码,复制粘贴到程序里就可以使用,如果需要,可以把生成代码里的值改成变量,变成模版,如果打印项内容过多,会显示省略号,可以用语句返回全部的设计好的代码,可查看本博客另一篇博文:Lodop打印设计界面生成代码带”...(省略)”
(13)第二排第九个功能,设置页眉页脚,位置锁定,对象锁定等等
例如:
LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_空白练习");
LODOP.ADD_PRINT_TEXT(42,69,100,20,"新加文本1");
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);//设置上面那个文本为页眉。
LODOP.ADD_PRINT_TEXT(201,130,100,20,"新加文本2");
LODOP.SET_PRINT_STYLEA(0,"Vorient",1);//设置下边距锁定
页眉页脚项则每页都在固定位置重复打印,ItemType值:"ItemType0--普通项 1--页眉页脚 2--页号项 3--页数项4--多页项。
(14)未注册的,打印设第二行最右侧有个关于按钮,注册后隐藏。
(15)两排菜单栏最右侧,有暂存、复原、预览、打印
暂存后,复原到上一次暂存的位置,只能一次,和ps,blender里面等多级历史记录上一次操作不同,这里只能一次,也类似ctrl+C,ctrl+V
该暂存,在打印设计关闭后不会生成任何文件,只是作为打印设计的辅助。
生成模版文件的是打印维护,会在电脑里生成实体ini文件,针对每个客户端电脑本地有效的调整后的模版。(该模版只会对调整的客户端电脑产生影响,访问网站的其他用户客户端电脑不受影响。如果想消灭本地影响,可恢复整体缺省到网站里原始代码的设置,也可手动删除该ini文件,每个ini文件前缀是初始化打印任务名)
(16)左侧打印项栏,打印项列表
这里可以选中打印项,也可以调整顺序,打印项输出的顺序的,打印的时候会按照该顺序输出。
如果初识没有显示左侧栏,可以点击打印设计左侧边缘的一个小三角形,展开左侧的打印项列表。
如果生成代码后需要调整,也可以手动调整一下各个语句的顺序。
(17)选中打印项或设计界面,右键,属性
设计界面右键,会选择设置纸张,或者打印设计自定义纸张在该打印设计预览。
打印项右键,根据打印项的不同,右键弹出来的窗口和选项也不同。
例如:
在右键属性里设置文本项的行间距、字间距。在右键属性里设置文本项的行间距、字间距。在右键属性里设置文本项的行间距、字间距。

Lodop打印设计(PRINT_DESIGN)介绍

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Peter20 Peter20
3年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Lodop打印设计、维护、预览、直接打印简单介绍
四者的区别和联系:(其中PRINT\_DESIGN打印设计是提供给开发人员的,另外三个可开放给用户)PRINT\_DESIGN打印设计:辅助开发人员设计,图形化拖动插入修改等,设计完成后,生成代码拷贝到程序里。PRINT\_SETUP打印维护:开放给用户(客户端),让每个用户可根据自己电脑本地微调,保存在用户本地,调整结果只针对该用
Stella981 Stella981
3年前
ReactNative state更新,视图不更新的问题
开发中遇到这样的问题,我更新了state一个数组的某个元素的选中状态,打印出的数据也显示修改正确了,但是界面却没更新。例如下图点击某项修改选中状态。!(https://oscimg.oschina.net/oscnet/c3291a62b5f638d1e35dd7a719ade39f226.png)代码中之前是这样写的,结果界面没有更新。