一般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展现,
点打印预览
或打印设计看看。 |
|