Crystal Reports公式字段如何在段落间加空行并保留HTML动态格式
Crystal Reports 保留HTML格式同时实现段落双倍空行的解决方案
- 方案1:用
<p>标签包裹段落替代<br/>换行
Crystal Reports的HTML渲染引擎会自动合并连续的<br/>标签,所以无法通过堆叠<br/>实现空行。你可以将每个独立段落用<p>标签包裹,同时给标签增加下边距配置:
你可以根据需要调整<p style="margin-bottom: 14pt;">第一段内容,支持<strong>粗体</strong>、<em>斜体</em>等格式</p> <p style="margin-bottom: 14pt;">第二段内容,段落之间会自动生成对应高度的空行</p>margin-bottom的数值,单位优先用pt(和报表默认单位一致)兼容性最好,段落内的所有HTML格式标签都会正常生效。 - 方案2:插入固定高度的空DIV实现空行
如果使用的是老版本Crystal Reports,不支持<p>标签的style属性,可以在两段内容中间插入带高度配置的空DIV块,同样不会被渲染引擎合并:第一段内容<br/> <div style="height: 12pt;"> </div> 第二段内容 - 方案3:公式拆分多渲染块
如果无法修改传入的HTML文本结构,可以写公式字段将原文本按<br/><br/>分割为独立的段落数组,每个段落单独放在设置为HTML渲染的文本框中,两个文本框之间预留对应高度的空白间隔即可。这种方式完全不需要修改传入的参数内容,同时能保留所有段落内的HTML格式效果。
注意:Crystal Reports仅支持有限的HTML标签和CSS属性,避免使用flex、grid等复杂布局属性,简单的行高、字体、对齐属性都可以正常识别。
内容的提问来源于stack exchange,提问作者RHarris
相关产品推荐
相关产品推荐

