特别是在 s-s-rS tablix 中的非换行连字符

Posted

技术标签:

【中文标题】特别是在 s-s-rS tablix 中的非换行连字符【英文标题】:Non-line breaking hyphen specifically in s-s-rS tablix 【发布时间】:2021-06-08 11:57:34 【问题描述】:

我目前在 s-s-rS 报告中返回一串 Jira Keys(例如 ABCD-1234、ABCD-1235、ABCD-1236、ABCD-1237),出于格式化原因,我不希望它在一个键的中间。

例如我想要这个:

|                           |
| ABCD-1234,ABCD-1235,      |
| ABCD-1236,ABCD-1237       |
|                           |

不是这个:

|                           |
| ABCD-1234,ABCD-1235,ABCD- |
| 1236,ABCD-1237            |
|                           |

我似乎找不到 chr() 或 chrW() 代码来替换 SQL 查询返回的当前破折号(称为 proc,因此不能直接在 s-s-rS 本身中修改)。有没有办法在 s-s-rS 中替换它,或者我最好修改原始 SQL 过程以返回非换行破折号?

【问题讨论】:

您可以使用不中断破折号的字符替换 =Replace(Fields!JiraKeys.Value, "-", ChrW(8209)) 。类似的解决方案***.com/questions/7691569/… 是的,我已经尝试过 ChrW(8209),但在运行时似乎无法识别(返回一个空方块)。 其实我收回来了,运行报表时浏览器会识别ChrW(8209)。问题是不间断的连字符不会在报表生成器的预览中呈现。尽管现在的另一个问题是,在导出为 pdf 时,该字符再次无法正确呈现。不过,我猜想没有办法解决这个问题。 用破折号代码en.wikipedia.org/wiki/Wikipedia:Hyphens_and_dashes查看***页面,看看其他代码是否适合你 【参考方案1】:

正如 niktrs 所述,ChrW(8209) 可用于替换换行符。由于报表生成器预览未正确呈现此字符,这似乎不起作用。发布报告后,不间断的连字符会正确呈现在屏幕上。

虽然,这似乎在报告的导出(如 pdf)中不受支持,并且不会再次正确呈现: https://i.stack.imgur.com/zK0tG.png

【讨论】:

以上是关于特别是在 s-s-rS tablix 中的非换行连字符的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008:子报表中的 Tablix 标题不重复

在 s-s-rS 2008 R2 中计算 Tablix 中的加权平均值

s-s-rS 矩阵/Tablix

s-s-rS 中的自定义 tablix 过滤器

s-s-rS - 在每个新页面上打印 tablix 行标题

s-s-rS - 计算 tablix 列分组中的空白单元格?