[简短问答]SET_PRINT_STYLEA相关简短问答

常见1:SET_PRINT_STYLEA(0,。。。。。)放在那里
参考官网下载中心的LODOP技术手册SET_PRINT_STYLEA篇,0代表前面紧跟着的打印项,放在需要该样式的打印项后面紧跟着。

参考技术手册http://www.c-lodop.com/download.html SET_PRINT_STYLEA篇,第一个参数,0代表紧跟着的上一个打印项,直接加在该打印项语句后面。

本博客相关博文:Lodop打印控件里SET_PRINT_STYLE和SET_PRINT_STYLEA

(1).Lodop中字体设置
字体设置方法:
一、整体设置(针对文本项),打印初始化后、增加打印项之前调用本函数
LODOP.SET_PRINT_STYLE("FontSize",11);
二、单个打印项(针对文本项)进行字体设置,例如:
LODOP.SET_PRINT_STYLEA(3,"FontName","隶书");
设置第3个内容项的字体为隶书。
LODOP.SET_PRINT_STYLEA(3,"FontSize",15);
设置第3个内容项字体为15号字体
单独设置某个打印项的字体,可以参考样例3。
一、二、是对所有内容字体的设置,只对文本项起作用,超文本不起作用。css样式参见样例10.
另外:超文本方式输出字体时,此时最好用pt这个单位设置字体大小,不要用px,否则会受打印分辨率影响。px是相对计量单位,显示屏幕上12点和打印机上的12点可能不一样大。但都用9pt就差不多大了,9pt在打印机上或许是11px或12px。套打最好不要用htm语句,要用add_print_text语句。不设置就会被浏览器引擎设置为默认字体,默认字体大小是9号字体。

(2)表格次页偏移
参考样例39 http://www.c-lodop.com/demolist/PrintSample39.html
LODOP.SET_PRINT_STYLEA(0,"Offset2Top",-140);//设置次页向上偏移140
次页表格top值偏移,设置。
负值是向上偏移,正值是向下偏移。
参考技术手册:“Offset2Top”:次页开始的上边距偏移量,“Offset2Left”:次页开始的左边距偏移量
相关博文Lodop打印控件设置表格次页偏移LODOP中带caption的表格被关联并次页偏移测试

(3)每页固定位置输出
把需要每页固定输出的设置为页眉页脚项
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);//设置上面的为页眉页脚,每页固定位置输出
相关博文:Lodop打印项对象类型属性区分LODOP在页面不同位置输出页眉页脚

(4)如何给模版赋值
赋值方法
1.按变量形式赋值,参考样例35;
2.按顺序赋值 ,参考样例36
LODOP.SET_PRINT_STYLEA(x,"Content",”赋值内容”);//第一个参数x-给第几个输出打印项赋值,
Content-关键字,第三个参数:输出内容
例如:赋值第1、2、3项内容赋值
LODOP.SET_PRINT_STYLEA(1,"Content","学生证");
LODOP.SET_PRINT_STYLEA(2,"Content","张三");
LODOP.SET_PRINT_STYLEA(3,"Content","王五");
3.按项目类名赋值,项目类型是aa:
LODOP.SET_PRINT_STYLEA(‘aa’,"Content","学生证");//项目类名是aa的所有打印项内容被替换
相关博文:LodopJS代码模版的加载和赋值LodopJS文档式模版的加载和赋值

(5)居中打印
1. 打印项居中 参考样例23 http://www.c-lodop.com/demolist/PrintSample23.html
LODOP.SET_PRINT_STYLEA(0,"Horient",2);//打印项在纸张中水平居中
LODOP.SET_PRINT_STYLEA(0,"Vorient",2);//打印项在纸张中垂直居中
2. add_pirnt_text纯文本打印项里面的内容居中
纯文本设置Alignment设置水平居中LODOP.SET_PRINT_STYLEA(0,"Alignment",2);//文本框里 内容对于文本框居中,
不支持垂直居中, 具体参考技术手册;
3.AlignJustify设置纯文本两端对齐和条码文字对齐
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",1);//纯文本两端对齐
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",2);//设置条码下方的文字相对于条码本身居中
4.Html 通过css 控制 参考样例2 ,10;http://www.c-lodop.com/demolist/PrintSample10.html
相关博文:LODOP打印项水平居中LODOP带空格和不带空格的字体对齐

(6)超文本或图片部分缺失显示空白
显示空白或者图片缺失等问题,加延迟试试:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000)//设置上一项延迟超文本下载1000毫秒
放在需要延迟的打印项后面紧跟着,参考官网下载中心的LODOP技术手册SET_PRINT_STYLEA篇,0代表前面紧跟着的打印项。
相关博文:LODOP超文本简短问答和相关内容

(7)修改条码下方文字字体
也可以 LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
可以设置下方不显示数字,然后用add_print_text文本单独输出数字,放在条形码下方。
相关博文:LODOP条码二维码简短问答及相关博文

(8)纯文本字间距
可在打印设计界面,选中打印项-右键-设置属性,中设置文本字间距,预览可看到效果。
也可直接在代码里设置,例如 LODOP.SET_PRINT_STYLEA(0,"LetterSpacing",4);//设置当前文本的字间距为4.
相关博文:Lodop设置文本项行间距、字间距

(9)输出清晰图片
如何输出清晰图片 参考http://www.c-lodop.com/faq/pp14.html不要在img标签里缩放,用LODOP语句的缩放
预览是缩略图,用xps或pdf虚拟打印机直接打印查看下效果,查看下虚拟打印机直接打印生成的文件。
相关博文:LODOP用ADD_PRINT_IMAGE语句缩放打印图片

(10)纯文本没达到宽度换行
参考样例6,允许标点溢出,且英文单词拆开 http://www.c-lodop.com/demolist/PrintSample6.html
LODOP.SET_PRINT_STYLEA(0,"TextNeatRow",true);//允许标点溢出,且英文单词拆开。
相关博文:Lodop纯文本英文-等符号自动换行问题

(11)如何输出页码
页码,参考样例6 http://www.c-lodop.com/demolist/PrintSample6.html
样例43http://www.c-lodop.com/demolist/PrintSample43.html

页码,纯文本页码 参考样例6 http://www.c-lodop.com/demolist/PrintSample6.html
超文本页码 参考样例43http://www.c-lodop.com/demolist/PrintSample43.html
相关博文:Lodop打印控件输出页码(超文本和纯文本页码)

(12)如何打印水印
参考样例37的打印预览2http://www.c-lodop.com/demolist/PrintSample37.html
相关博文:LODOP中平铺图片 文本项RepeatLODOP中设置设置图片平铺水印,超文本透明LODOP打印超文本保留背景色带平铺水印

(13)分页粒度
超文本超过设置的打印项高度就会自动分页,可通过调整超文本打印项的高度,控制当前页面输出的多少内容。(打印项高度可在打印设计界面可视化调整)
减小打印项高度,不要紧贴纸张输出。
手动分页 参考样例30 http://www.c-lodop.com/demolist/PrintSample30.html
如果有合并行、嵌套表格等复合表格 可以用 add_pirnt_htm, 切行时调整分页粒度TableRowThickNess,参考 样例30
http://www.c-lodop.com/demolist/PrintSample30.html
相关博文:LODOP打印table不切行TableRowThickNessLODOP粒度TableRowThickNess合并行测试LODOP中带caption的表格被关联并次页偏移测试

(14)LinkedItem关联
参考样例41 http://www.c-lodop.com/demolist/PrintSample41.html
关联后,一个内容关联别人后,其Top值不再是上边距,而是与被关联者的间隙距离,Left值也变为左边距相对偏离量。
样例43,眉脚关联主体表格,眉脚会紧跟着表格。
相关博文:LODOP打印控件关联输出各内容LDOOP设置关联后超出新起一页LinkNewPageLODOP关联,打印项序号注意事项

原文地址:https://www.cnblogs.com/huaxie/p/11683913.html