html - SSRS 中 HTML 的 Spacebefore 和 Spaceafter

标签 html css xml xslt reporting-services

直截了当的问题-

如何模拟 SpaceBeforeSpaceAfter在 SSRS 中导入的 HTML 属性?

我们的一份报告经历了相当漫长的过程:

  • 从数据库中检索 XML,
  • 使用 XSL 转换 XML 以呈现 HTML 输出,
  • html 被压缩并存储到一个单独的表中(我们将其用于报告)
  • 使用自定义代码在 SSRS 报告中读取并解压缩压缩的 HTML
  • 将 HTML 添加到文本框,将输出呈现为 html

SSRS 非常受限于 HTML 可以做什么和不能做什么。我的解决方案要求我需要有一个准确的 spaceBeforespaceAfter在标题和段落之间,所以输出 <br>不符合要求和<p style="font-size:6pt">&#160;</p>在 XSL 中添加根本不起作用(&#160; 实体是一个不间断空间 - &nbsp;)

我还能尝试在段落和标题前后添加精确间距吗?

这是将 XML 转换为 HTML 的 XSL 片段及其相应的输出(其中的一部分)

      <p style="font-size:6pt">&#160;</p>

      <!--<xsl:attribute name="style">background-color:<xsl:value-of select="$bgColor"/>;</xsl:attribute>-->
          <span>Deine Antwort: </span> 
           <xsl:call-template name="DisplayAnswer">

            <xsl:with-param name="theText" select="answer"/>
          </xsl:call-template>

HTML:

<p style="font-size:6pt"> </p>
  <span>Deine Antwort: </span>
  <ul style="margin-left:15px">
    <li>Test</li>
  </ul>

最佳答案

这是我用于解决问题的解决方案。

首先,我使用了 <p style="font-size:6pt">&#160;</p> 的方法.我更换了 p-tagsdiv并添加了 padding-top:<required size in pt>pt

          <div style="font-size:1pt;padding-top:5pt;">&#160;</div>

      <!--<xsl:attribute name="style">background-color:<xsl:value-of select="$bgColor"/>;</xsl:attribute>-->
          <span>Deine Antwort: </span> 
           <xsl:call-template name="DisplayAnswer">

            <xsl:with-param name="theText" select="answer"/>
          </xsl:call-template>

这在段落之间创建了我需要的相同数量的“间距”。我还在 header 之间必要时修改了此代码段(我需要 11pt)并且报告使用适当的“spacebefore”和“spaceafter”呈现 HTML

correct spacing

关于html - SSRS 中 HTML 的 Spacebefore 和 Spaceafter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30053693/

相关文章:

html - 表格中图像背景的透明度

asp.net - 如何使用css文件创建圆 Angular 按钮?

xml - 将 XML 从 CLOB 列转换为 XMLType 列时出错

ios - MWFeedParser - 解析附加标签

html - XSLT 从具有不同命名空间的 HTML 生成 xsl fo

html - 清除 :both affected by outside floated elements?

javascript - 从rest api获取数据并在html页面以表格的形式打印出来

javascript - 当用户使用空格键向下滚动页面时,使左右屏幕小部件保持在同一位置

javascript - 防止 addRule 被剥离!重要

c# - 使用 NUnit 和 XML 注释的 C# 注释格式