Board logo

标题: 为什么要使用保存设置功能? [打印本页]

作者: admin    时间: 2009-3-19 03:33     标题: 为什么要使用保存设置功能?

为什么需要保存设置功能? 保存设置功能,通常用在以下两种情况: (1)一个客户端配置了多台打印机,分别用于打印不同类型的文档,用户不希望每次打印一个文档前,选择一次打印机; (2)一个套打系统,由于各客户端打印机不同,或者进纸盒的位置不同,或者其他原因,可能引起打印出来的票据位置发生偏移,用户希望能根据自己打印机的状况,自行调整边距以纠正位置。 对于第一种情况,你可以这样解决: 1. 系统中设置两个按钮,一个"直接打印",一个"打印预览"; 2. 当客户发现位置有偏移时,可以点击"打印预览"按钮,调整左、上边距,并打印这个页面; 3. 如果发现位置还不理想,则重复第2步,如果正确,则下一次打印这个票据时,点击"直接打印"即可保证位置正确。 对于第二种情况,你可以这样解决: 1. 系统中设置两个按钮,一个"直接打印",一个"打印预览"; 2. 第一次打印时,可以点击"打印预览"按钮,选择你想要的打印机进行打印; 3. 则下一次打印这个票据时,点击"直接打印"即可保证输出打印机正确。 注:因为"打印预览"按钮不常用,最好不要跟"直接打印"按钮放在一起,以避免干扰。 保存设置参数的工作原理是怎样的? 控件是如何保留设置参数的,有些用户感觉有点困惑,下面介绍一下保留与加载打印参数的工作原理。 保存设置参数原理: 1. 客户打印一个文档到打印机后; 2. 控件触发打印完成事件; 3. 控件响应打印完成事件,查询本次打印是否有myDoc.settingsID属性,如果有,则保存本次打印的配置参数到注册表(如果注册表中存在该id设置,则替换以前设置)。 所以,保存打印参数的前提是,已经输出到打印机,并且设置了myDoc.settingsID。 加载打印参数原理: 1. 客户在预览或打印前,查询是否有 myDoc.settingsID属性; 2. 如果有myDoc.settingsID属性,则尝试从注册表中读入该id相关的配置参数,如果存在,则用该配置设置打印参数(即忽略myDoc.settings里的设置),转第4步; 3. 根据用户的myDoc.settings里的设置,设置打印参数; 4. 根据设置,启动打印或打印预览。




欢迎光临 杰表技术论坛 (http://bbs.jatools.com/) Powered by Discuz! 6.1.0