0

我有一个实体列表。反过来,它们包含可以包含 html 格式的字符串字段(它们是从富文本区域填充的),包括嵌入的图像。实体列表应以表格形式显示在生成的报告中,并显示这些字段中的值。

示例实体代码:

public class Entity {
    String htmlFormatted;
    String anotherHtmlFormatted;
    List<String> listOfHtmlFormattedStrings;
    // ...
}

我加载报告模板,向其中添加实体列表,然后对其进行处理:

IXDocReport report = ...
// metadata
metadata.addFieldAsTextStyling("entity.anotherHtmlFormatted", SyntaxKind.Html);

List<Entity> entities = new ArrayList<Entity>();
// add a list
entities.add(...);
context.put("entities", entities);

OutputStream out = new FileOutputStream(new File("..."));
report.process(context, out);

模板 docx 文件包含#foreach($entity in $entities)围绕表格的指令。在表中,使用 eg 填充单元格$entity.anotherHtmlFormatted,并且在单元格内的它们自己的foreach中呈现列表字段。

我使用metadata.addFieldAsTextStyling("entity.htmlFormatted", SyntaxKind.Html),但是,例如,不显示其中的嵌入图像。此外,列表前面的项目符号中有一些奇怪的空符号。

我该怎么做才能正确显示字段?以及如何正确显示列表字段?

4

1 回答 1

0

如果问题只是关于嵌入图像,XDocReport 1.0.4 不支持用于 HTML 文本样式的 img HTML 标记。请参阅HTML 支持的样式以了解支持的 HTML 标记。

如果您对文本样式有其他问题,请通过附加您的 docx+java main创建一个XDocReport 问题。

于 2014-08-13T09:51:31.267 回答