| 一般B/S系统总是“页面看到什么才能打印什么”,这种局面即便是采用 |
| 一些传统打印控件也没有改观。现在利用Lodop简单强大的几个函数,配合 |
| JavaScript完全进入了“只看想看的、打印想打的”理想时代! |
|
|
下面模拟打印一张名片,了解这几个函数
|
| 1、画一个名片大小的矩形边框: |
|
LODOP.ADD_PRINT_RECT(10,55,360,220,0,1); |
|
边框离纸张顶端10px(px是绝对值长度,等于1/96英寸,下同)距左边55px、宽360px、高220px、 |
|
框为实线(0-实线
1-破折线 2-点线 3-点划线 4-双点划线)、线宽为1px |
|
| 2、设置基本打印风格: |
|
LODOP.SET_PRINT_STYLE("FontSize",11); |
|
"FontSize"是系统关键字,表示设置字体大小,11是字体大小值,单位是pt。 |
| |
| 3、在矩形框内打印姓名栏: |
|
LODOP.ADD_PRINT_TEXT(20,180,100,25,"郭德强"); |
|
姓名栏离纸张顶端20px、距左边180px、宽100px、高25px、内容为“郭德强” |
| |
| 4、设置姓名栏的打印风格: |
|
LODOP.SET_PRINT_STYLEA(2,"FontName","隶书"); |
|
LODOP.SET_PRINT_STYLEA(2,"FontSize",15); |
|
2是姓名栏的增加顺序号,"FontName"和"FontSize"是系统关键字,表示设置字体名和字体大小。 |
|
"隶书"是字体名值,同操作系统的字体名,15是字体大小值,单位是pt。 |
| 序号设0表示最新对象,注意SET_PRINT_STYLEA与SET_PRINT_STYLE的区别。 |
|
|
5、下面打印其职务、地址、电话等(用基本风格): |
LODOP.ADD_PRINT_TEXT(53,187,75,20,"科学家");
LODOP.ADD_PRINT_TEXT(100,131,272,20,"地址:中国北京社会科学院附近东大街西胡同");
LODOP.ADD_PRINT_TEXT(138,132,166,20,"电话:010-88811888"); |
| |
|
6、在发送以上指令前,一般要初始化并设置打印任务名: |
|
LODOP.PRINT_INIT("打印插件功能演示_代码功能_名片"); |
|
初始化并指定打印任务名是"打印插件功能演示_代码功能_名片" |
| |
|
现在用以上代码打印,先看看打印预览效果! |
|
如果效果好可以直接打印
,打印机多就选择打印机打印! |
|
效果不好又懒地改,干脆让操作者自己打印维护吧! |
| |
| 尽管这些函数足够简单,可理解其参数也是不胜其烦, |
| 但事实上包括我写这些样例也不是人工计算其参数的, |
|
全得益于打印控件提供的强大打印设计功能! |
|
|
| 进入空白设计自己涂鸦一番,多用用其中“生成程序代码”菜单哟! |
| “打印维护”和“打印设计”有点类似,二者的区别是功能权限不同, |
| 后者是开发人员用的,前者可根据实际情况提供给最终用户。 |
|
| 7、用超文本实现该名片打印: |
| LODOP.ADD_PRINT_HTM(10,55,"100%","100%",strHtml); |
| 前俩参数设置超文本对象位置,两个100%设置对象区域可达纸张边,最后参数是超文本代码 |
|
| 用超文本实现如上效果更好理解,只需一条ADD_PRINT_HTM指令把如下文本框里的 |
| 超文本内容传给控件就行,样式全依赖HTML展现,
点打印预览
或打印设计看看。 |
|
|