网易MuMu模拟器PRO Mac版v1.2.147苹果电脑版中文 / 385.3M
iCloud Bypass(绕过激活锁)最新苹果电脑版中文 / 12.8M
mac os x 10.11镜像v10.11稳定版中文 / 4.83G
MacOS Catalina正式版v10.15.2 官方版中文 / 4.90G
Rar解压利器mac版v1.4 官方免费版中文 / 10.2M
苹果操作系统MACOSX 10.9.4 Mavericks完全免中文 / 4.86G
VMware Fusion 11 Pro for MacV11.0.3带注册中文 / 386.0M
Apowersoft Mac录屏王v1.2.0 官方免费版中文 / 12.2M
Strato WebPrinter mac版是一款为web开发人员提供的web打印控件,Strato WebPrinter是面向互联网的浏览器打印控件,满足多种场景下的网页打印需求。为电商、物流及服务型机构等众多行业提供一站式打印解决方案。
Html友好的打印方式
打印内容以HTML片段和URL两种方式传入,支持在HTML片段中嵌入CSS,支持在URL中嵌入Javascript和CSS
兼容主流浏览器
JS SDK可在Internet Exploerer 6+、Microsoft Edge、Firefox、Chrome、Safari、Opera等浏览器上运行,且不依赖于任何第三方JS框架,在各种运行环境下皆可以良好状态运行
灵活配置的任务
基于任务的打印选项,支持对不同任务指定不同的打印机、纸张大小、页边距、送纸方式、单双面打印等选项。同时支持多级设置,若不对任务进行页面设置,则默认取打印机的页面设置,若未对打印机进行页面设置,则默认取系统的页面设置;支持部分属性覆盖设置。
交互式打印支持
在打印工程中,某个任务需要人工确认时,可传入参数interactive:true,此时该任务将被设置为交互式,打印代理将弹出预览窗口等待操作人员进一步选择“打印”或“取消”操作
丰富的管理面板和接口
控制面板提供丰富的功能如任务列表、状态管理、重打补打、打印机设置、纸张设置等
个性化服务
基于任务的打印选项,支持对不同任务指定不同的打印机、纸张大小、页边距、送纸方式、单双面打印等选项
设计思路
Strato WebPrinter的核心理念,就是为开发人员提供高度可管理的、极度稳定的、高度自动化的打印解决方案。
经过多方技术调研与分析,我们决定采用第三种方案,即本地代理方式,作为应用场景的核心架构。并采用Java作为代理程序的开发语言,期望通过Java虚拟机技术的跨平台特性,及Java强大的内存管理能力,提供极度稳定的后台服务。
运行场景
Strato WebPritnter运行场景
说明:
页面通过JS API未检测到代理程序,提示用户安装;
用户从本地或CDN下载安装程序,并安装;
安装完成后启动代理程序,网页自动检测到代理程序,隐藏提示并切换到正常内容;
用户交互或自动执行JS API发送打印任务;
JS API注册回调函数或监听事件并修改任务状态;
反复运行直至完成打印。
1.显示与隐藏
WebPrinter启动后会隐藏控制台窗口并在任务栏创建图标。
此时可双击图标打开控制面板。
点击窗口右上角的X可将控制面板隐藏至任务栏。
2.任务管理
在菜单栏里点击“任务管理”可切换至任务管理视图。
任务管理视图中,会按更新先后顺序列出所有任务,便于用户查看打印结果。
上图中任务数据均由JS API发送,打印服务会按一定的规则清理掉已完成和已取消的任务。用户也可点击“删除”按钮手动清除任务。
3.打印机管理
在菜单栏里点击“打印机”可切换至打印机管理视图。
在“打印机”管理视图中,将列出用户电脑的所有打印机,
可通过点击表格左侧的“默认”列中的单选框切换默认打印机。当JS API不传入printer参数时,任务将发送到默认打印机。
可点击表格右侧“操作”列中的“页面设置”针对该打印机进行设置,默认取操作系统的打印机设置。
在表格中列出了打印机的所有页面属性,修改后可点击保存,应用为该打印机的默认设置。
需要注意的是,修改此设置仅应用于Strato WebPrinter打印,并不会修改操作系统的打印机设置。
4.纸张管理
一些特定的打印格式,如信封、物流运单等,往往需要定义特定的纸张,这时可以借助自定义纸张功能。
纸张管理没有单独的入口,可点击打印机设置的纸张列表右侧"扳手"图标进入。
进入后显示WebPrinter中定义的所有的纸张列表,包括预置的A0-A6纸张。
用户可以点击“自定义纸张”按钮进入纸张定义界面,
保存后即可在列表中看见。
对于自定义的纸张类型可以编辑和删除,内置的纸张不可操作。
纸张创建好后,即可在打印机设置中选择。
注:实际生产运用中,开发者可在创建任务时传入”width”和”height”属性直接声明纸张类型,也可通过paper属性指定纸张类型名称。更多信息请参考“Javascript API”。
5.accesskey设置
调试版、标准版和高级版只能接受来自与打印代理程序所在同一电脑的API调用,但定制版支持基于网络的Remote JS API。
为了避免网络内其他应用的非法远程访问,用户可在控制面板设定accesskey,任何经由非本机的调用都需要传入accesskey才被打印代理所接受。
accesskey设置界面见下图:
特别说明