注册
登录
标签
统计
帮助
杰表技术论坛
»
杰表云打印(JCP),jatoolsPrinter
» 不想每次设置打印机,纸张怎么办?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
不想每次设置打印机,纸张怎么办?
admin
管理员
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2018-5-24 11:01
只看该作者
不想每次设置打印机,纸张怎么办?
你可以使用 jcp 的 预设打印参数到注册表 功能,如下:
UID
1
帖子
2186
精华
0
积分
0
阅读权限
200
在线时间
1934 小时
注册时间
2008-7-14
最后登录
2026-11-10
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2018-5-24 11:23
只看该作者
想像一下,有这样的需求:既要允许用户自己设置打印机,纸张,又能让用户不必每次都去设置这些参数,以简化打印操作,我们可以利用
JCP
保存打印参数到注册表的功能来实现。
JCP
保存打印设置到注册表,就是将打印参数,如打印机、纸张类型、边距等,事先保存到注册表,并以一个
ID
标记,以后,直接打印时只要告诉
JCP
这个
ID
,
JCP
就会到注册表中找到对应的设置来打印了。以下是打印设置保存到注册表中的样子:
所有的打印设置,被保存在
HKEY_CURRENT_USER\Software\jatools\jatoolsPrinter
下,左侧注册项名称是设置
ID
,右侧是具体的打印设置。
假设给用户的界面是这样的:
用户多数情况下,都是点直接打印(不弹任何对话框)来打印,只有在第一次打印或者需要更改打印设置时,才点击
设置打印参数
,
设置打印参数
的作用是,显示一个打印参数设置面板,让用户可以在此面板中来设置参数,并保存到注册表,以下是点击后显示的面板效果
(
该面板你可以自由定制
)
:
保存设置到注册表的代码:
复制内容到剪贴板
代码:
代码先从界面上收集到设置的参数,放到一个
js
对象中,然后用
JCP
的
setLastSettings
方法将设置保存到注册表,该方法的第一个参数是设置
ID
,在直接打印代码中要用到,第二个参数是具体设置。
直接打印按钮要执行的代码:
复制内容到剪贴板
代码:
直接打印时,不设置具体的打印参数,而代之以通过设置
myDoc. settingsId
的方式,让
JCP
使用保存在注册表中的设置,如果在注册表中,没有这个设置,
JCP
会使用系统的默认设置,如默认打印机,默认纸张等。
可以保存在注册表中的打印参数包括:
printer
输出打印机
paperHeight
纸张高度
paperWidth
纸张宽度
marginLeft
左边距
marginRight
右边距
marginTop
上边距
marginBottom
下边距
noMargins
是否零边距
orientation/portrait
纸张方向
copies
打印份数
collate
是否逐份打印
UID
1
帖子
2186
精华
0
积分
0
阅读权限
200
在线时间
1934 小时
注册时间
2008-7-14
最后登录
2026-11-10
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2018-5-24 11:30
只看该作者
在线示例:
http://print.jatools.com/jcp/0.99/setlastsettings.htm
UID
1
帖子
2186
精华
0
积分
0
阅读权限
200
在线时间
1934 小时
注册时间
2008-7-14
最后登录
2026-11-10
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
杰表.bi解决方案
杰表云打印(JCP),jatoolsPrinter
杰表.web条形码
java开源技术