poi-tl icon indicating copy to clipboard operation
poi-tl copied to clipboard

文本内容中的换行符未被正确渲染为不同的段落

Open Scarange opened this issue 1 year ago • 0 comments

Issue description

文本内容渲染时若存在换行符,渲染结果的不同段落会存在问题,导致样式应用时所有正文均会变化,而非所选段落被成功应用样式信息 Clip_2024-01-30_10-05-01

查看渲染结果的xml发现,\n在正文中的换行与正常被渲染的结果存在差异 Clip_2024-01-30_10-07-36 Clip_2024-01-30_10-08-05 查看源代码发现 Clip_2024-01-30_10-08-41

textRun.addCarriageReturn();并不能实际解决换行问题

poi-tl version

1.12.2

Minimal test code to reproduce the issue

        InputStream template = new ClassPathResource("template.docx").getInputStream();
        Map<String, Object> params = new HashMap<>();
        params.put("text", "这是一段换行文本测试\n这是一段换行文本测试\n这是一段换行文本测试\n完结");
        XWPFTemplate compile = XWPFTemplate.compile(template);
        compile.render(params);

        FileOutputStream outputStream = new FileOutputStream("1.docx");
        compile.write(outputStream);

Minimal Docx template file

Clip_2024-01-30_10-06-09

Scarange avatar Jan 30 '24 02:01 Scarange