注册号无效原因排查
 

    注册号的使用一般在如下几个方面容易出现疏忽造成无效.
--通用常见问题排查--
1. 客户端浏览器缓存(也就是浏览历史记录)在作祟,此时表现过个别电脑不行,其它电脑可以;清理浏览器缓存信息后重新验证。
2. LODOP.SET_LICENSES语句没有执行;有的尽管看上去alert提示执行了,但因页面很多很乱,调用该语句的Lodop对象不是实际打印的那个,这个问题当用URL打印且被打印页面也包含LODOP对象时更容易发生;
( 可以简单验证一下LICENSES语句的有效性:在您的Lodop打印代码中加入授权信息语句,位置在 初始化LODOP.PRINT_INIT(***)语句后,直接打印LODOP.PRINT()语句前,加入后验证,直接打印无水印或无其他提示说明授权信息有效;)
--域名注册授权常见问题排查--
3. 在测试时用的域名不对,例如注册时的域名是"www.abc.com"但测试时用的“127.0.0.1”“localhost”“abc.com”等;域名的使用原则是:如果注册的是“abc.com”,那么可以用域名“www.abc.com”“xx.abc.com”等等,但反之则不对。
4. “域名注册号”使用语句的第一个参数加了内容,该语句的第一个参数必须是空字符,只有“公司名注册号”才必须有内容;
--公司名称注册授权常见问题排查--
5. 客户端操作系统的语言选择了外文,表现为预览界面按钮变成英文的,而注册号是简体中文的,所以注册号无效,
    解决办法是加语句:LODOP.SET_SHOW_MODE("LANGUAGE",0); 关于该语句参考样例19.
6. 非中文windows操作系统中体现授权无效,分析程序是否设置了显示语言,语句:LODOP.SET_SHOW_MODE("LANGUAGE",0);
    去掉该语句,重启一下C-Lodop验证。
7. 系统故障,最常见的是“软件出现乱码”,出现注册无效,水印乱码:
    乱码水印问题图片
    7.1 系统故障“软件出现乱码”,部分客户安装360卫士可以进行修复,如下图:
乱码水印问题图片
    7.2 区域语言与操作系统不一致,用下图解决:操作系统修改区域语言与操作系统一致。
    乱码水印问题图片
    7.3 外文系统+搭配中文包的混合情况,导致公司名称顶级授权无法生效,安装纯外文或纯中文操作系统可解决,不要安装中文包,或购买域名顶级注册授权解决。
--其他问题排查--
8. 注册号编码串由于复制拷贝等原因少了数字,一般是30个数字,32或35个字符;
9. 注册语句有语法错误,有的函数名成了“SET_ LICENSES”而应该是“SET_LICENSES”(中间没空格);
10. 原本普通注册,但打印程序调用了高级注册的特殊语句,例如类似下面语句:
        SET_PRINT_STYLEA(0,"AngleOfPageInside",-90);
        SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true);
        SET_PRINT_MODE("FULL_HEIGHT_FOR_OVERFLOW",true);
        SET_PRINT_MODE("TEXT_ONLY_MODE",true);
        (这种情况的水印会有“去掉本水印需高级注册”字样)
11. LodopFuncs.js文件的编码方式与页面编码不一致(例如UTF-8,此时可以用记事本软件把该js文件另存为UTF-8编码)。
12.  lodop版本太低,收注册号的邮箱里会有说明,例如:Lodop(6.111及之后版本),排查版本号是否过低导致注册号无效,可安装最新版对比测试。
13. 个别打印机的缓存机制在捣乱,目前发现有些打印机会重复输出旧的打印任务,这应该属于打印机故障范畴(很奇葩的故障),但会严重影响注册号的测试认定。如果以上所有步骤都排查无误,而且打印维护的“关于”按钮也看不到了,真实打印仍有水印时,建议您重启一下该打印机。
14.  一个页面加的注册号超过3个,产生了覆盖。此时正确的调用方法举例如下:
if (window.location.hostname.indexOf("192.168.0.1")>-1) {LODOP.SET_LICENSES("","192.168.0.1的注册号","",""); } else
if (window.location.hostname.indexOf("192.168.0.2")>-1) {LODOP.SET_LICENSES("","192.168.0.2的注册号","",""); } else
if (window.location.hostname.indexOf("192.168.0.3")>-1) {LODOP.SET_LICENSES("","192.168.0.3的注册号","",""); } else
if (window.location.hostname.indexOf("192.168.0.4")>-1) {LODOP.SET_LICENSES("","192.168.0.4的注册号","",""); } else
......