为什么在B/S下的控制打印机的设置,如页边距,页眉/页脚,纸张大小,就这么困难呢?
我分析了几种方案,现总结如下,大家有什么好的方案可以一起讨论.
1.ScriptX activeX 控件
http://www.meadroid.com/scriptx 
ScriptX控件可以提供这些功能,但只有基本功能是免费的,高级功能如:选择纸张类型(A4/A3)/打印机等,需要money. 
大家有用过ScriptX吗?效果如何?价格怎样?2.CSS 2 Page rule
CSS: size : auto | portrait | landscape | length, w3c上说可以控制打印纸张大小,但在IE上试了不支持?3.Print templates
IE 打印模板机制,只能用C++应用程序开发自定认打印模板.4.WebBrowser control
调用WebBrowser.ExecWB(..)方法,但只能调用一些打印,页面设置对话框,没办法设置打印机设置5.修改注册表
修改用户打印机注册表中的数据,觉得比较怪,不安全.好象只能用ActiveX控件才能解决问题,大家有用过ScriptX吗?效果如何?价格怎样?