
所有的打印设置,被保存在 HKEY_CURRENT_USER\Software\jatools\jatoolsPrinter 下,左侧注册项名称是设置ID,右侧是具体的打印设置。
假设给用户的界面是这样的:
用户多数情况下,都是点直接打印(不弹任何对话框)来打印,只有在第一次打印或者需要更改打印设置时,才点击 设置打印参数,
设置打印参数 的作用是,显示一个打印参数设置面板,让用户可以在此面板中来设置参数,并保存到注册表,以下是点击后显示的面板效果:
保存设置到注册表的代码:
代码:
function saveSettings() {
var settings = {
printer : document.getElementById('printer-list').value,// 设置选中的打印机
paperName : document.getElementById('paper-list').value,// 设置选中的纸张
orientation : document.getElementById('portrait').checked ? 1 : 2, // 方向
marginLeft : parseFloat(document.getElementById('leftmargin').value), // 边距
marginTop : parseFloat(document.getElementById('topmargin').value),
marginRight : parseFloat(document.getElementById('rightmargin').value),
marginBottom : parseFloat(document.getElementById('bottommargin').value)
}
getJCP().setLastSettings("订单", settings);
}
function doPrint() {
var myDoc = {
settingsId : '订单',
documents : document,
copyrights : '杰创软件拥有版权 www.jatools.com'
};
getJCP().print(myDoc, false); // 不弹出对话框打印
}| printer | 输出打印机 |
| paperHeight | 纸张高度 |
| paperWidth | 纸张宽度 |
| marginLeft | 左边距 |
| marginRight | 右边距 |
| marginTop | 上边距 |
| marginBottom | 下边距 |
| noMargins | 是否零边距 |
| orientation/portrait | 纸张方向 |
| copies | 打印份数 |
| collate | 是否逐份打印 |
| 欢迎光临 杰表技术论坛 (http://bbs.jatools.com/) | Powered by Discuz! 6.1.0 |