Как сделать разрыв строки с JSPDF в данных из базы данных? - PullRequest
0 голосов
/ 28 мая 2019

У меня проблема с получением данных для базы данных, и мне нужно разбить строку для этих данных, я использую jspdf для экспорта в pdf https://imgur.com/a/VGt5Oat Моя проблема заключается в том, что в одном столбце img используется пробелдля другого

else if(defaults.type == 'pdf'){
          rowPositionHeader = 0;

          var doc = new jsPDF({orientation: 'l', unit: 'pt', format: 'a4'});
          doc.setFontSize(7);

          // Header
          var startRowPosition = 20; var page =1;var rowPosition=0;var rowPosition2 = 0;
          var startColPosition=defaults.pdfLeftMargin;
          $(el).find('thead').find('tr').each(function(index,data) {

            index2 = rowCalc = index+1;
            if (rowCalc % 35 == 0){
              doc.addPage();
              page++;
              startRowPosition=startRowPosition;
            }
            rowPositionHeader = rowPosition=(startRowPosition + (rowCalc * 10)) - ((page -1) * 280) -20;

            $(this).filter(':visible').find('th').each(function(index,data) {
              if ($(this).css('display') != 'none'){
                if(defaults.ignoreColumn.indexOf(index) == -1){
                  var colPosition = startColPosition+ (index * 130);
                  console.log("rowPosition: ", rowPosition);
                  doc.text(colPosition,rowPosition, parseString($(this)));
                }
              }
            });
          });

          // Row Vs Column
          var rowCalc = 0; startRowPosition = rowPositionHeader;

          $(el).find('tbody').find('tr').each(function(index,data) {
            rowCalc += 1;

            if (rowCalc % 50 == 0){
              doc.addPage();
              startRowPosition=10;
              rowPositionHeader = 0;
              rowPosition = 0;
              rowCalc = 5;

              $(el).find('thead').find('tr').each(function(index,data) {

                index2 = rowCalc = index+1;

                rowPosition=(startRowPosition + (rowCalc * 10)) - ((page -1) * 280) -20;

                $(this).filter(':visible').find('th').each(function(index,data) {
                  if ($(this).css('display') != 'none'){
                    if(defaults.ignoreColumn.indexOf(index) == -1){
                      var colPosition = startColPosition+ (index * 130);
                      console.log("rowPosition: ", rowPosition);
                      doc.text(colPosition,rowPosition, parseString($(this)));

                    }
                  }
                });
              });
            }

            rowPosition=(startRowPosition + (rowCalc * 20));
            $(this).filter(':visible').find('td').each(function(index,data) {

              if ($(this).css('display') != 'none'){
                if(defaults.ignoreColumn.indexOf(index) == -1){
                  var colPosition = startColPosition+ (index * 130);
                  console.log("rowPosition: ", rowPosition);
                  doc.text(colPosition,rowPosition, parseString($(this)));

                }
              }

            });

            rowPosition=(startRowPosition + (rowCalc * 10));
            $(this).filter(':visible').find('th').each(function(index,data) {

              if ($(this).css('display') != 'none'){
                if(defaults.ignoreColumn.indexOf(index) == -1){
                  var colPosition = startColPosition+ (index * 50);
                  console.log("rowPosition th:", rowPosition);
                  doc.text(colPosition,rowPosition, parseString($(this)));

                }
              }

            });


          });

          // Output as Data URI

          doc.output('dataurlnewwindow');

кода для экспорта в pdf и настройки столбцов и строк на бумаге

Я ожидаю разрыв строки для пробела, помогите мне, пожалуйста! *

...