我有一个文本框,其中包含来自存储过程的文本。我正在尝试增加文本之间的行距,以使文本看起来不会那么“挤在一起”。
即ABC DEF
我希望 ABC 和 DEF 之间的间距稍大一些。使用换行操作是不可行的,因为间距会太大。
我尝试过使用行距属性选项,但这并没有什么不同。
编辑:DEF 应该直接在示例中的 ABC 下。
我有一个文本框,其中包含来自存储过程的文本。我正在尝试增加文本之间的行距,以使文本看起来不会那么“挤在一起”。
即ABC DEF
我希望 ABC 和 DEF 之间的间距稍大一些。使用换行操作是不可行的,因为间距会太大。
我尝试过使用行距属性选项,但这并没有什么不同。
编辑:DEF 应该直接在示例中的 ABC 下。
不幸的是,您想要的在 SSRS 中是不可能的。在相关文档中,以下是您可以在报告中使用 CSS 执行的有限列表:
- 文本对齐,文本缩进
- 字体系列
- font-size [...] 支持的单位有:in、cm、mm、pt、pc。[...]
- 颜色
- padding, padding-bottom, padding-top, padding-right, padding-left
- 字体粗细
您的问题是关于“行间距”(即line-height?),但您的示例似乎是关于word-spacing 的。不幸的是,SSRS 中都没有。
对于字间距,我只能想到黑客和解决方法,其中大部分都不漂亮:
Replace(Fields!Xyz.Value, " ", " ")
除此之外,变通办法变得更不漂亮了。
对于字间距,我真的想不出任何解决方法,除了你使用的(换行符)或使用不同的字体。
底线可能是你真的不能对他做任何事情,AFAIK。
我可以通过将文本加倍间距然后更改第二个换行符的字体大小来控制这一点
例如:
text <--CRLF, 8pt
<-- CRLF, 4pt
text
它的可扩展性不是很高,但可以完成工作。
尝试在文本框中添加填充并更改垂直对齐方式。它将增加细胞之间的空间。为我工作。
我知道这是一个老话题,但您可以通过更改 SpaceAfter 和 SpaceBefore 属性来做到这一点。
尝试这个:
TextBox Properties -> Font -> Line Spacing -> Custom
更新:
这是微软的错误..
行距取决于字体大小...下面的选项不起作用..
是的,您可以制作任意高度的线条。当您选择行最左侧的行时,拖动鼠标以增加行高。将文本框中的垂直对齐方式设置为顶部。这将阻止数据移动到框的中心,或者您可以使用底部的填充选项。
没有办法在本地执行此操作,但一种非常可定制的方法是简单地手动在行之间添加行并更改字体大小,以便分别减小行大小。有点费时,但总比没有好。
我终于发现,如果我在文本中添加空白表达式,我可以欺骗 SSRS 将空格加倍。
right click-> Create Placeholder
Do this mid sentence on the second or subsequent line
Set the Value in Placeholder Properties to ="" (*an empty string*)
您的 SSRS 文档中将包含如下所示的文本:
I want to <Expr>double space.
Now highlight the <Expr> and set the text size to double the font you're using
并且报表将以双倍间距的效果呈现。