2016-04-01 19 views
0

Birisi, jspdf dosyasında üstbilgi gibi yinelenecek bir metni nasıl alacağımı söyler. Bu gibi bir metin eklediysem (jspdf.text (x, y, 'test'), sadece ilk sayfada olacak!.text yöntemiyle üstbilgi ekleme

not: Bu belgede zaten bir başlık var ama bu html'de <header> etiketi ile bitti . Ben sahiptir jspdf hizalama sorunları için geçici bir çözüm olarak metni bu şekilde eklemek zorunda. bu tür eklenecek istiyorum.

var pdf = new jsPDF('p', 'pt', 'letter'); 
pdf.rect(430, 20, 125, 50); 
pdf.text('Order', 430, 35); 
pdf.autoTableHtmlToJson 
source = $('#content')[0]; //table Id 

cevap

0

Ben ton tamamını jspdf.debug.js kod çatlama ve ekleme sona erdi tabloları nasıl işlediğiyle ilgili sorunlarımı çözmek için ona verilen ifadeler: birkaç örnek aşağıda verilmiştir:

- Hücre yüksekliği üstbilgiler için çok büyüktü

if (printHeaders) { 
//changed by me on 4/5/16 to calculate lineheight manually 
var lineHeight = 20;//this.calculateLineHeight(headerNames, columnWidths, headerPrompts.length?headerPrompts:headerNames); 

keresinde benim başlığına tabloları ekleyerek bir sorunu, doktor 100 kayıtları veya daha vardı benim ANA VERİ tablo için başlığından son başlık tekrarlıyordum vardı (yani birden çok sayfa ve sayfalar tekrarlanan 2+

// Store the table header config 
     //changed by me 
     this.setTableHeaderRow(tableHeaderConfigs); 
     if (tableHeaderConfigsMain != undefined) { 
      if (tableHeaderConfigsMain.length > 0) { 
       this.setTableHeaderRowMain(tableHeaderConfigsMain); 
      } 
     } 

--Ben başlık satırını yapıları döngü için bu eklendi) yanlış başlık vardı (benim ana tablo 5 sütun)

 if (headerNames.length == 5) { 
      tableHeaderConfigsMain.push([x, y, columnWidths[header], lineHeight, String(headerPrompts.length ? headerPrompts[i] : header)]); 
} 

baskı başlığına bu --added vardı satır işleviben bu değişti tabletojson fonksiyonu attiklari

if (this.tableHeaderRowMain != undefined && new_page) { 
    if (this.tableHeaderRowMain.length > 0) { 
     this.tableHeaderRow = this.tableHeaderRowMain; 
    } 
} 
elle manuel olarak da **** TABLO Rendering **** bölüm burada tabloları değişti dibromtriakontan benim tablolar

if(table.id=='rightAlignTable'){ 
       headers[i] = { 
        name : cell.textContent.toLowerCase().replace(/\s+/g, ''), 
        prompt: 'Date', //cell.textContent.replace(/\r?\n/g, ''), 
        width : 100 //(cell.clientWidth/table_with) * renderer.pdf.internal.pageSize.width 

       }; 
       headers[1] = { 
        name : cell.textContent.toLowerCase().replace(/\s+/g, ''), 
        prompt: 'PO #',//cell.textContent.replace(/\r?\n/g, ''), 
        width : 100 //(cell.clientWidth/table_with) * renderer.pdf.internal.pageSize.width 
       }; 
      } 

kurmak :

  if (cn.id === "rightAlignTable") { 
       x = 425; 
       y = 25; 
      }