如何在jspdf autoTable的beforePageContent中使用lineBreak
How to use lineBreak inside the beforePageContent in jspdf autoTable
我在我的程序中使用 overFlow : linebreak
。它工作正常,这是我的代码,
styles: {
fillStyle: 'DF',
overflow: 'linebreak',
columnWidth: 110,
lineWidth: 2,
lineColor: [85, 51, 27]
}
但这并没有反映在 beforePageContent
中,这是代码,
beforePageContent: function(data) {
doc.setFontSize(12);
doc.setFont("courier");
doc.text("Process Name :",20 ,15);
doc.setFontStyle('bold');
//doc.overflow('linebreak');
doc.setFontStyle('normal');
doc.text("Description :"+sampData, 20, 30);
},
那么我如何在 beforePageContent
块中使用 lineBreak
。
overflow: linebreak;
样式仅适用于 jspdf-autotable
。在钩子中,您使用的是纯 jspdf 并且需要使用 jspdf 方法。有两个功能可能会对您有所帮助。第一个是 doc.getStringUnitWidth("hello")
第二个是 doc.splitTextToSize("A longer title that might be split", 50)
.
示例 1:
var strArr = doc.splitTextToSize("A longer title that might be split", 50)
doc.text(strArr, 50, 50);
示例 2:
var str = "A longer title that /n is split";
doc.text(str, 50, 50);
我在我的程序中使用 overFlow : linebreak
。它工作正常,这是我的代码,
styles: {
fillStyle: 'DF',
overflow: 'linebreak',
columnWidth: 110,
lineWidth: 2,
lineColor: [85, 51, 27]
}
但这并没有反映在 beforePageContent
中,这是代码,
beforePageContent: function(data) {
doc.setFontSize(12);
doc.setFont("courier");
doc.text("Process Name :",20 ,15);
doc.setFontStyle('bold');
//doc.overflow('linebreak');
doc.setFontStyle('normal');
doc.text("Description :"+sampData, 20, 30);
},
那么我如何在 beforePageContent
块中使用 lineBreak
。
overflow: linebreak;
样式仅适用于 jspdf-autotable
。在钩子中,您使用的是纯 jspdf 并且需要使用 jspdf 方法。有两个功能可能会对您有所帮助。第一个是 doc.getStringUnitWidth("hello")
第二个是 doc.splitTextToSize("A longer title that might be split", 50)
.
示例 1:
var strArr = doc.splitTextToSize("A longer title that might be split", 50)
doc.text(strArr, 50, 50);
示例 2:
var str = "A longer title that /n is split";
doc.text(str, 50, 50);