【问题标题】:SSRS horizontal alignment in a straight lineSSRS 水平对齐直线
【发布时间】:2021-10-15 18:22:02
【问题描述】:

我是 SSRS 新手,无法使用 HTML 标记在 SSRS 中将句子水平对齐成一条直线。

我有一个很长的单词,我希望它排成一行。我尝试在 SSRS 中使用 can grow ,但它以垂直方式扩展文本框,单词移动到下一行。但是,我希望这些词适合水平线,并且只要文本框保持不变,就可以看到额外的内容。

SSRS 中是否有任何 HTML 标记/代码可以帮助我实现相同的目标?

【问题讨论】:

  • 你想使用什么标签,你想得到什么结果?可能还有其他方法可以达到您想要的结果。
  • 嗨,克里斯,我有一个很长的词,我希望它适合一行。我尝试在 SSRS 中使用 can grow 但它以垂直方式适合下一行中的单词,但我希望单词适合水平行并且只要文本框保持不变,额外内容就可见。 SSRS 中是否有任何 HTML 标记/代码可以帮助我实现相同的目标?
  • 好的,试试我添加到答案中的方法

标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix


【解决方案1】:

SSRS 仅支持非常有限的一组 HTML 标记,因此 HTML 通常对格式化文本没有多大帮助。

来自this MSDN article,支持的标签列表是:

  • 超链接:<A HREF>
  • 字体:<FONT>
  • 标题、样式和块元素:<H{n}><DIV><SPAN><P><HN>
  • 文本格式:<B><I><U><S>
  • 列表处理:<OL><UL><LI>

因此,我们可以通过将<DIV> HTML 元素与不间断空格相结合来实现您所追求的结果(即在文本框的水平范围内显示尽可能多的文本)。

为此,请按以下步骤操作:

  1. 将单元格的CanGrow 属性设置为False,使其不会垂直扩展

  2. 将单元格的标记类型设置为HTML - Interpret HTML tags as styles

  3. 将字段的文本括在<DIV> 标记中,并通过将单元格的表达式设置为:

    将文本中的空格替换为不间断的空格

    ="<DIV>" & Replace(Fields!FieldName.Value, " ", "&nbsp") & "</DIV>"

【讨论】:

  • 非常感谢克里斯!这完全符合我的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 2013-11-25
  • 2014-12-05
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
相关资源
最近更新 更多