typescript 在jspdf上显示奇怪的字符()

0vvn1miw  于 7个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(118)

我试图从数据库中写入数据的pdf使用jspdf,Angular 4。
当我有多行文本时,每行的顶部都会显示一个奇怪的字符(字符),如下面的截图所示:


的数据
这是我的代码:

var doc = new jsPDF("l", "mm", "a4");

var width = doc.internal.pageSize.getWidth();
var height = doc.internal.pageSize.getHeight();
var lMargina=2; //left margin in mm
var rMargina=2; //right margin in mm
var pdfInMM=50;  // width of A4 in mm
doc.setFontSize(11);
doc.setTextColor(255, 51, 0);   
doc.addImage(screenShot.etape1C, 'JPEG',0,0,width,height);
var qst1 =doc.splitTextToSize(res[0].libelleQuestion,(pdfInMM-lMargina- 
rMargina));
doc.text(20,60,qst1);

字符串
如何解决此问题?我现在被此问题阻塞。
提前感谢你。

nfg76nw0

nfg76nw01#

如果其他人也有这个问题(我也有,不知道为什么),我通过清理文本来删除非utf字符(我的是英语)来解决它。

var text = "whatever my text is here"
var output = "";
for (var i=0; i<text.length; i++) {
    if (text.charCodeAt(i) <= 127) {
        output += text.charAt(i);
    }
}
text = output

字符串
这为我解决了它。

j13ufse2

j13ufse22#

BigDave的答案是有效的,但也添加了这个Regex,它也有效,而且稍微更干净。
第一个月

相关问题