Lodop打印控件里SET_PRINT_STYLE和SET_PRINT_STYLEA
LODOP.SET_PRINT_STYLE 对该语句后面的打印项样式设置效果。
LODOP.SET_PRINT_STYLEA 针对第一个参数设置的打印项样式设置效果。
这两个语句,作用范围不同。
在设置字体等样式时,只针对纯文本(add_print_text语句,文本项)有效:
纯文本(add_print_text语句,文本项)字体设置方法:
一、整体设置(针对文本项),打印初始化后、增加打印项之前调用本函数
LODOP.SET_PRINT_STYLE("FontSize",11);
二、单个打印项(针对文本项)进行字体设置,例如:
LODOP.SET_PRINT_STYLEA(3,"FontName","隶书");
设置第3个内容项的字体为隶书。
LODOP.SET_PRINT_STYLEA(3,"FontSize",15);
设置第3个内容项字体为15号字体
单独设置某个打印项的字体,可以参考样例3。
SET_PRINT_STYLE和SET_PRINT_STYLEA语句只对文本项起作用,超文本不起作用。
超文本需要加载css样式,传入css样式可查看本博客的其他博文:Lodop打印控件传入css样式、看是否传入正确样式
超文本方式输出字体时,此时最好用pt这个单位设置字体大小,不要用px,否则会受打印分辨率影响。px是相对计量单位,显示屏幕上12点和打印机上的12点可能不一样大。但都用9pt就差不多大了,9pt在打印机上或许是11px或12px。(这里的受分辨率影响的px指的不是lodop中的px,是超文本内部的px单位,超文本中输出的内部的css样式中的px,这种经过浏览器解析的html语言输出的css样式),如该链接博文:LODOP中的纯文本和超文本打印项 中的字体为蓝色,就是超文本css样式,这种样式需要浏览器解析。
由于该文和图片均没有用到超文本打印项,和超文本的css样式,特此说明,避免和纯文本混淆。
SET_PRINT_STYLEA的第一个参数,可以是数字或字符型。
序号、数字:打印任务(从初始化init或inita开始)的第一个打印项是1,自然数往后排序,所有打印项均参与排序。
0代表当前打印项,也就是该SET_PRINT_STYLEA语句往前紧跟着的那个打印项,如果是用打印设计生成代码,会发现都是0这种写法,打印项后面紧跟着它的设置的样式属性,这种写法较容易阅读,一眼就可以看出这个打印项有哪些属性。
负数代表从当前打印向前移该个数的打印项。
项目名,字符型:设置的对象的类名或关键字。
打印设计可视化设置对象类名:打印设计选中打印项-右键-设置属性里设置,然后生成代码。
代码:例如:
LODOP.SET_PRINT_STYLEA(0,"ItemName","c");//设置该打印对象类名为c。
LODOP.ADD_PRINT_TEXTA("a",10,10,100,20,"新加文本1");//设置该文本项的对象类名a。
LODOP.ADD_PRINT_BARCODEA("b",59,77,100,60,"Code39","123456789012");//设置该条码打印项的对象类名为b。
关键字可参考lodop官网下载中心的lodop技术手册。
对于样式,负数不常用,但是关联,-1是常用的,关联时,第一个参数是被关联对象,被关联的一般是前一个对象,就是-1,而且多次关联可以形成关联串,关联相关博文:LODOP打印控件关联输出各内容、