2016-08-09 20 views
1

i overFlow : linebreak in meinem Programm bin .Und es funktioniert ist in Ordnung dies ist mein Code,Wie linebreak innerhalb des beforePageContent in jspdf zu verwenden Autotable

styles: { 
 
       \t \t fillStyle: 'DF', 
 
       \t  overflow: 'linebreak', 
 
       \t  columnWidth: 110, 
 
       \t  lineWidth: 2, 
 
       \t  lineColor: [85, 51, 27] 
 
          
 
       \t  }

Aber das entspricht nicht im Inneren des beforePageContent, Hier ist der Code,

beforePageContent: function(data) { 
 
       \t  \t doc.setFontSize(12); 
 
       \t  \t doc.setFont("courier"); 
 
       \t  \t doc.text("Process Name :",20 ,15); 
 
       \t  \t doc.setFontStyle('bold'); 
 
       \t  \t //doc.overflow('linebreak'); 
 
       \t   doc.setFontStyle('normal'); 
 
         doc.text("Description :"+sampData, 20, 30); 
 
       \t   
 
       \t   
 
       \t  },
Wie kann ich lineBreak in meinem beforePageContent Block verwenden.

+0

@ Simon Bengtsson, hilf mir aus dieser –

Antwort

1

Der overflow: linebreak; Stil ist nur für jspdf-autotable. In den Hooks (zum Beispiel beforePageContent) verwenden Sie reines jspdf und müssen jspdf-Methoden verwenden. Es gibt zwei Funktionen, die Sie wahrscheinlich hilfreich sein werden. Der erste ist doc.getStringUnitWidth("hello") und der zweite ist doc.splitTextToSize("A longer title that might be split", 50).

Beispiel 1:

var strArr = doc.splitTextToSize("A longer title that might be split", 50) 
doc.text(strArr, 50, 50); 

Beispiel 2:

var str = "A longer title that /n is split"; 
doc.text(str, 50, 50); 
+0

, können Sie den Link zu diesem obigen Beispiel Put, so dass ich kann etwas mehr Klarheit bekommen. –

+0

Zwei Beispiele hinzugefügt, ich habe schnell gegoogelt und konnte keine Hinweise auf die oben genannten Funktionen finden. Sie testen es entweder oder überprüfen Sie den jspdf-Quellcode. –