按如下情况一一排查
我的问题是出现在第八,加上语言设置之后水印就去除了
注册号的使用一般在如下几个方面容易出现疏忽造成无效, 请先仔细检查一下:
第一是 LODOP.SET_LICENSES语句没有执行;
第二是 有的尽管看上去alert提示执行了,但因页面很多很乱,调用该语句的Lodop对象不是实际打印的那个, 这个问题当用URL打印且被打印页面也包含LODOP对象时更容易发生;
第三是 如果是域名注册号,在测试时用的域名不对,例如注册时的域名是"www.abc.com"但测试时用的“127.0.0.1”“localhost”“abc.com”等; 域名的使用原则是:如果注册的是“abc.com”,那么可以用域名“www.abc.com”“xx.abc.com”等等,但反之则不对。
第四是 注册号编码串由于复制拷贝等原因少了数字,一般是30个数字或32个字符;
第五是 “域名注册号”使用语句的第一个参数加了内容,该语句的第一个参数必须是空字符,只有“公司名注册号”才必须有内容;
第六是 注册语句有语法错误,有的函数名成了“SET_ LICENSES”而应该是“SET_LICENSES”(中间没空格);
第七是 客户端浏览器缓存(也就是浏览历史记录)在作祟,此时表现过个别电脑不行,其它电脑可以;
第八是 客户端操作系统的语言选择了外文,表现为预览界面按钮变成英文的,而注册号是简体中文的,所以注册号无效, 解决办法是加语句:LODOP.SET_SHOW_MODE("LANGUAGE",0); 关于该语句参考样例19.
第九是,原本普通注册,但打印程序调用了高级注册的特殊语句,例如类似下面语句:
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);
(这种情况的水印会有“去掉本水印需高级注册”字样)
第十是,LodopFuncs.js文件的编码方式与页面编码不一致(例如UTF-8,此时可以用记事本软件把该js文件另存为UTF-8编码)。。
第十一是,系统故障,最常见的是“软件出现乱码”
第一是 LODOP.SET_LICENSES语句没有执行;
第二是 有的尽管看上去alert提示执行了,但因页面很多很乱,调用该语句的Lodop对象不是实际打印的那个, 这个问题当用URL打印且被打印页面也包含LODOP对象时更容易发生;
第三是 如果是域名注册号,在测试时用的域名不对,例如注册时的域名是"www.abc.com"但测试时用的“127.0.0.1”“localhost”“abc.com”等; 域名的使用原则是:如果注册的是“abc.com”,那么可以用域名“www.abc.com”“xx.abc.com”等等,但反之则不对。
第四是 注册号编码串由于复制拷贝等原因少了数字,一般是30个数字或32个字符;
第五是 “域名注册号”使用语句的第一个参数加了内容,该语句的第一个参数必须是空字符,只有“公司名注册号”才必须有内容;
第六是 注册语句有语法错误,有的函数名成了“SET_ LICENSES”而应该是“SET_LICENSES”(中间没空格);
第七是 客户端浏览器缓存(也就是浏览历史记录)在作祟,此时表现过个别电脑不行,其它电脑可以;
第八是 客户端操作系统的语言选择了外文,表现为预览界面按钮变成英文的,而注册号是简体中文的,所以注册号无效, 解决办法是加语句:LODOP.SET_SHOW_MODE("LANGUAGE",0); 关于该语句参考样例19.
第九是,原本普通注册,但打印程序调用了高级注册的特殊语句,例如类似下面语句:
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);
(这种情况的水印会有“去掉本水印需高级注册”字样)
第十是,LodopFuncs.js文件的编码方式与页面编码不一致(例如UTF-8,此时可以用记事本软件把该js文件另存为UTF-8编码)。。
第十一是,系统故障,最常见的是“软件出现乱码”