Atitit.收银机小票打印功能的设计 java php c#.net版本
1.1. 1.1. 一是不经过任何修改,直接调用javascript中的window.print()打印。1
1.2. 1.2. 二根据客户要求的报表格式,编写相应格式的html,装载数据打印,同样调用window.print()打印,只是对html的格式要求比较高。1
1.3. 1.3. 三是通过客户提供的word格式,通过xml配置文件与数据库的数据进行关联,自动装载数据到word中打印,这里是利用客户端的word进行打印。 1
1. 1. 打印方式有4种:
1.1. 1.1. 一是不经过任何修改,直接调用javascript中的window.print()打印。
1.2. 1.2. 二根据客户要求的报表格式,编写相应格式的html,装载数据打印,同样调用window.print()打印,只是对html的格式要求比较高。
1.3. 1.3. 三是通过客户提供的word格式,通过xml配置文件与数据库的数据进行关联,自动装载数据到word中打印,这里是利用客户端的word进行打印。
1.4. 1.4. 使用lang api
1.5. 推荐使用html打印
第一html作为界面标准。。Word非标准。。通过其他生成pdf打印也麻烦。。
Html截图比较麻烦,html转pdf也麻烦。。直接html 打印的了。。
作者:: 绰号:老哇的爪子 ( 全名::Attilax akbar al rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
2. Code
String h=pathx.classPathParent_jensyegeor()+"/dbmanag/schema_list.html?table=ecs_users&dbg=1";
h=pathx.classPathParent_jensyegeor()+"/dbmanag/tab_list.html?schema=atiposdb";
final HTML5Form fm=new HTML5Form(h);
fm.setSize(960, 550);
fm.show();
ProgressListener prgrsLsnr=new ProgressListener() {
//
/**
* attilax
*/
public void completed(ProgressEvent event) {
fm.atiBrowserExampleinstance.browser.evaluate("window.print();");
System.out.println("---page load completed event finish");
//System.out.println(browser.getText());
// canvas.redraw();
}
@Override
public void changed(ProgressEvent arg0) {
// TODO Auto-generated method stub
}
};
fm.atiBrowserExampleinstance.browser.addProgressListener(prgrsLsnr);
//fm.atiBrowserExampleinstance.browser.evaluate("window.print();");
new SwtX().threadRecycle4swimg();
}
3. 注意事项
需要在页面load完成后打印
打印后会弹出默认确认框。。可以使用ahk关闭之。。
4. 参考
Atitit.java swing打印功能 api attilax总结 - attilax的专栏 - 博客频道 - CSDN.NET.htm
(Java实现)HTML页面转PDF解决方案 - cnJason blog - 博客频道 - CSDN.NET
JAVA中HTML转PDF - - ITeye技术网站.htm
最简单 iText 的 PDF 生成方案(含中文解决方案)HTML 转为 PDF - 香吉士的个人页面 - 开源中国社区
Java实现HTML代码生成PDF文档 - zdtwyjp的专栏 - 博客频道 - CSDN.NET