Javascript 如何在Docxtemplater中删除字符串之间的空格?

Javascript 如何在Docxtemplater中删除字符串之间的空格?,javascript,docxtemplater,Javascript,Docxtemplater,{form}{importantFacts}{/form} 问题是字符串占据了整行 例如: 1。这是测试 2。这是一个较长的字符串,因此生成的间距较小 但是,如果我给出更长的字符串,它就可以正常工作,基本上,它的行为是覆盖整个行。。如何去除这些白色表面 如果需要显示更多代码,请告诉我 生成单据文件 const tempFileName = `output-${new Date().getTime()}.docx`; const content = fs.readFileSync(path

{form}{importantFacts}{/form}

问题是字符串占据了整行

例如:

1。这是测试

2。这是一个较长的字符串,因此生成的间距较小

但是,如果我给出更长的字符串,它就可以正常工作,基本上,它的行为是覆盖整个行。。如何去除这些白色表面

如果需要显示更多代码,请告诉我

生成单据文件

const tempFileName = `output-${new Date().getTime()}.docx`;
    const content = fs.readFileSync(path.resolve(__dirname, formPath), 'binary');
    const zip = new PizZip(content);
    const doc = new Docxtemplater(zip, {nullGetter: () => " ", linebreaks: true});
    doc.setData(data);
    doc.render()
    const buf = doc.getZip().generate({type: 'nodebuffer'});
    fs.writeFileSync(path.resolve(__dirname, tempFileName), buf);

用于打印字符串数组的函数

function formatArrayLines(lines: string[]) {
  let outputString = '';
  let i = 1;
  for (const line of lines) {
    outputString += `${i}. ${line}\n\n`
    i++;
  }
  return outputString;
}

因此,这个问题的解决方案与源代码无关,而是与文档中的对齐方式有关

{form}{importantFacts}{/form}


因此选择此选项并设置文本左对齐解决了问题。

.trim()
?我不能提供更多了。不熟悉模板语法。我明白了。有趣。有没有一种方法可以格式化var?我打开了github,正在“交互式演示”中查看加载的docx上是否返回了“数据”对象?您可以使用javascript更改属性吗?也就是说,在渲染之前是否可以“修剪”空白?如果我知道怎么做,我就会这么做。。。。从某种意义上说,提到这个演示,文本的正当性是否是“正当的”。“Justified”将这样的单词隔开,所以它就像“报纸印刷品”。这可能是文本/段落格式问题吗。。。这方面的线索是,间距越大,间距就越小。(无论如何,为了更加关注这个问题,你投票给你)你可能想展示更多的代码来排除/排除其他可能性。