我正在為我的一個Cordova應用程式使用cordova-plugin-printer。我已經安裝了插件,并且還可以訪問android原生列印服務。插件的列印功能可以在應用程式中使用插件檔案中描述的功能在應用程式中呼叫,并且在它的git 存盤庫中。cordova.plugins.printer.print();
我實際上需要<div>使用 JavaScript/jQuery 列印從 HTML 中選擇的內容。
但我面臨的問題是,當我將 html 作為var此插件傳遞時,它正在列印原始 HTML,而不是所需的渲染 HTML。其中,如果我直接將 HTML 代碼作為引數傳遞,它會給出所需的結果。
我的示例代碼:
當我打電話
cordova.plugins.printer.print('<h1>How r u</h1>');//print as desired.
但是當我寫這樣的代碼時:
<div id="printable">
<h1>How are you</h1>
</div>
var printable = $("#printable").html();
cordova.plugins.printer.print(printable);//prints raw html
任何人都可以幫忙嗎?或糾正我我做錯了什么?似乎很愚蠢,我可能無法弄清楚。
uj5u.com熱心網友回復:
您需要從 html 中洗掉換行符。嘗試
var printable = $("#printable").html();
printable = printable.replace(/(\r\n|\n|\r)/gm, '');
cordova.plugins.printer.print(printable);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/515770.html
上一篇:Ionic&Capacitor-...\android\capacitor-cordova-android-plugins\src\main\libs(系統找不到指定的檔案)
