Cordova ionic打印插件在iOs中发送零
我需要在iOs和Android中打印网络视图。 在Android中,一切正常,而在iOs中,打印对话框可以运行,但不会显示任何内容 调试插件本机代码时,我在Cordova ionic打印插件在iOs中发送零,ios,ionic3,cordova-plugins,Ios,Ionic3,Cordova Plugins,我需要在iOs和Android中打印网络视图。 在Android中,一切正常,而在iOs中,打印对话框可以运行,但不会显示任何内容 调试插件本机代码时,我在APPPrinter.m dispatch_sync(dispatch_get_main_queue(), ^{ item = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:content]; });
APPPrinter.m
dispatch_sync(dispatch_get_main_queue(), ^{
item = [[UIMarkupTextPrintFormatter alloc]
initWithMarkupText:content];
});
虽然第一次,content
包含webview html,但后者设置为nil
,这正常吗?
下面是用于调用插件的代码段
this.http.get('../../assets/css/print.css', { responseType: 'text' }).subscribe(
cssFile => {
let PDF_HTML = `<style>${cssFile}</style> ${content}`;
let html = '<html>';
html += '<head>';
html += '<style>';
html += cssFile;
html += '</style>';
html += '</head>';
html += '<body>';
html += content;
html += '</body>';
html += '</html>';
this.printer.print(html, options)
.then(res => {
console.log(res);
},
err => {
console.error(err);
});
},
err => {
console.error(err);
});
包json:
"@ionic-native/printer": "4.20.0"
"cordova-plugin-printer": "0.8.0",
谢谢你的支持
附言。
我已经为那些可能遇到类似问题的人打开了相应的问题: 问题似乎存在于css规则中,形式如下:
page-break-<xxx>
分页符-
用break-
替换分页符解决了问题
正如在分页符中一样,现在不推荐使用
奇怪的是,Android无法识别break-syntax,但这超出了这个问题的范围
page-break-<xxx>