我在我的程序中使用 overFlow : linebreak。它工作正常,这是我的代码,

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

                	    }


但这并没有反射(reflect)在 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);


                	    },


那么我如何在我的 lineBreak 块中使用 beforePageContent

最佳答案

overflow: linebreak; 样式仅适用于 jspdf-autotable 。在钩子(Hook)中,您使用的是纯 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);

关于jspdf - 如何在jspdf autoTable的beforePageContent中使用lineBreak,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38845582/

10-12 13:16