当我写一篇新文件时:
var pdf = "I'm Jhon \n Snow";
var win = window.open();
//css ltr
win.document.write('<style>body { direction: ltr; unicode-bidi: bidi-override; }</style>');
//insert txt
win.document.write(pdf);
win.print();
win.close();
输出在一行中,没有\n
输出 - I'm Jhon Snow
而不是
I'm Jhon
Snow
我正在使用正则表达式添加\n
而不是.
:
return textWithoutNewRow.replace(/([!.?])/g,'$1\n');
但是控制台用空格显示输出。 小提琴 - complete code。
答案 0 :(得分:1)
如果您希望在呈现的HTML输出中保留换行符,则必须将其替换为<br>
标记,或将内容包装在<pre>
标记中。
您可以按如下方式更新正则表达式:
return textWithoutNewRow.replace(/([!.?])/g, '$1<br>');