菜鸟
打印组件
技术白皮书
* IE 11及以上
* chrome 16及以上(建议使用chrome的最新版本)
* Firefox 45及以上(建议使用firefox的最新版本)
* 搜狗浏览器(极速模式)
* 360浏览器(极速模式)
* QQ浏览器(极速模式)
* 请尝试将这些浏览器切换到极速模式(或闪电模式),如果还是打印不了,建议使用chrome
* 上述浏览器的一种或几种
* 菜鸟打印组件
* 预览模式下需要安装pdf软件(可选)
* Windows XP SP3
* Windows Vista/7/8/10
* 上述操作系统的32位和64位均支持
* 选择允许即可
* 问题原因一
建行网银或工行网银后台服务没有启动时影响了Windows系统导入其他程序的证书。
* 解决方案
第一步:“程序”→“控制面板”→“管理工具”→“服务”,或者在开始菜单直接运行services.msc
第二步:依次选择建行“HDZB Comm Service for V2.0”和工行“ICBC Daemon Service”的系统服务程序,点击左侧的“启动此服务”;
第三步,在任务管理器结束CNPrintClient进程,重新双击“CaiNiao打印组件”图标启动。
* 问题原因二
可能是系统打印机过多导致,请删除多余的打印机
<text width="5.6" style="fontSize:16">
<![CDATA[第一行,
第二行,换行...
第三行,继续换行]]>
</text>
javascirpt方式换行:
<text width="5.6" style="fontSize:16"><%
var line1 = "line1";
var line2 = "line2";
var line3 = "line3";
%><![CDATA[<%= line1 + "\n" + line2 + "\n" + line3 %>]]>
</text>
CDATA中的任何换行,在打印的时候都会打印出来。
如下打印交互协议中documents属性是数组,数组内容就是需要打印面单的相关信息,打印时批量发送给打印组件即可。
{
"cmd": "print",
"requestID": "123458976",
"version": "1.0",
"task": {
"taskID": "1",
"preview": false, //如果为true,则是预览模式,为false,则直接打印
"printer": "菜鸟模板专用打印机",
"notifyMode":"oneByOne/allInOne",//打印结果通知模式,是逐个document通知还是批量一次通知最终打印结果
"documents": [
……
]
}
}
备注:系统理论支持批量一次最大1000单,由于商家操作系统环境比较复杂,机器性能也各异,同时考虑到会占用较多系统内存,建议批量打印单量尽量少一些,比如一次300单。
操作系统内存不足导致。
系统是Windows XP系统较老版本的系统,建议操作系统升级到 Windows XP升级到SP3版本。
此种现象在Windows XP系统下可能会出现,原因是没有安装 Adobe reader pdf浏览工具,安装后即可正常预览。
打印组件界面菜单 “工具-->清除缓存” 即可清除。
出现下图所示错误:
在操作系统中选择 "程序"-->"控制面板"-->"区域和语言",把语言的格式改为 "中文(简体)"即可解决。
现象:打印组件启动,但是证书未安装成功,需要手动安装证书
* 这是浏览器的限制,浏览器在屏幕上显示的最小字体为6号,如果小于6号字体那么就以6号显示
* 很多时候,我们在浏览器中设计的模板和打印的实际效果有些偏差,这是正常的。
* 同一字体在不同的大小格式下效果也是不一样的,建议使用8号以上大小的字体。
* 建议使用黑体或者宋体,不要使用微软雅黑。
* 可能原因:用户电脑缺失黑体字体文件
* 解决办法:
1 检查操作系统C:\Windows\Fonts目录中是否有“黑体”字体,如果没有,从网上下载一个黑体字体文件,点击右键安装;
2 重启菜鸟打印组件
* 打印机的实际打印区域可能小于纸张大小,为了避免这种情况,在设计模板的时候,正文内容与边框可以有些距离即可。