Member 12860522 Ответов: 1

Нужна помощь с печатью jquery


я пытаюсь настроить или изменить строку кодирования, которая позволяет мне печатать квитанцию на Android с помощью стороннего приложения. Стороннее приложение понимает только приведенный ниже код. Заранее спасибо.

function sendToQuickPrinter(){
    var text = "test printerBig title";
    var textEncoded = encodeURI(text);
    window.location.href="quickprinter://"+textEncoded;
}


Как я могу использовать как верхний, так и Нижний код в сочетании, чтобы quickprinter:// понимал контейнер и мог печатать на моей квитанции без использования каких-либо дополнительных файлов. Спасибо снова

jQuery(".invoice-print-button-container").on("click", function(){
     var printWindow = window.open("", "PRINT", "height=400,width=600");
     printWindow.document.write(""+ jQuery(".invoice-order-id").text()  + "");
     printWindow.document.write("");
     printWindow.document.write("");
     printWindow.document.write(""+jQuery(".invoice-main-wrapper").html()+"");
     printWindow.document.write("");
     printWindow.document.close(); // necessary for IE >= 10
     printWindow.focus(); // necessary for IE >= 10*-/
     printWindow.addEventListener("load", function(){
         printWindow.print();
         printWindow.close();
     }, true);
     return true;
 });


Что я уже пробовал:

Я попробовал приведенный ниже код, но квитанционная бумага выходит, но она не отображает информацию о контейнере, которая мне нужна.

jQuery(".invoice-print-button-container").on("click", function(){
    var printWindow = window.open("", "PRINT", "height=400,width=600");
      printWindow.document.write(""+ jQuery(".invoice-order-id").text()  + "");
      printWindow.document.write("");
      printWindow.document.write("");
      printWindow.document.write(""+jQuery(".invoice-main-wrapper").html()+"");
      printWindow.document.write("");
      var textEncoded = encodeURI(printWindow.document.write);
      window.location.href="quickprinter://"+textEncode;`

Richard Deeming

Вам нужно будет ознакомиться с документацией для стороннего приложения.

1 Ответов

Рейтинг:
7

Member 12860522

как я могу вставить следующие html-строки в jquery? Заранее спасибо за совет/помощь

<html><head><title>"+ jQuery(".invoice-order-id").text()  + "</title>
<link media='all' href='"+posStylesheetUrl+"' type='text/css' rel='stylesheet'>
</head><body>
<div class='invoice-container'><div class='invoice-main-wrapper'>"+jQuery(".invoice-main-wrapper").html()+"</div></div>
</body></html>


Как я могу вставить вышеуказанные html-коды в нижеприведенную кодировку, нужно ли мне декодировать их перед кодированием? Принтер фактически показывает html-код на бумаге для текста var.

jQuery(".invoice-print-button-container").on("click", function(){
 
var text = ("test text here for printer"+"more text"+'≪/body></html>');

    window.location.href="quickprinter://"+text;

 
});