我正在处理一个 SSRS 报告,该报告在列表控件中使用多个文本框。我发现当我运行报告并将其导出为 PDF(并打印/导出为 .XPS)时,某些文本框会被轻微剪切。
注意:当在 SSRS 开发环境中呈现报告时,每个文本框看起来都很好,并且文本从未被剪切。这个问题只是在导出时以及看似随机的文本框上出现(对我来说是随机的)。
我尝试将文本框的高度和宽度属性以及 CanGrow 属性调整为 true/false。即使将文本设置为不同的大小(例如 5 磅)或什至不同的字体也没有什么区别。填充该字段的文本量并不重要。我确保页面上的边距足够。我还确保没有其他报表对象与有问题的文本框重叠。显示良好的相邻文本框被设置为与有文本问题的文本框完全垂直对齐,但仍然没有运气。
以上这些选项都不起作用。我还在 stackoverflow 上看到了一些类似但不准确的问题。
导出为 PDF 时如何防止这些文本框剪切文本?
谢谢你。
经过一番修补,我已经解决了自己的问题,尽管这可能不是最好的解决方案,但它确实有效。
我在每个存在剪切问题的文本框字段表达式的末尾硬编码了一个空格字符,
例如:
=First(Fields!zipCode.Value) + " "
唯一的小缺点是它会将文本的对齐方式向左移动一个空格。希望这有帮助。
我尝试了各种缩进、填充甚至添加装订线的选项。这似乎工作了一段时间,但当问题再次出现时,我只是改变了字体。
我认为“Calibri”和“Calibri Light”可能有问题,但“Candara”似乎还不错。
有点令人沮丧,这只出现在服务器生成的 pdf 上,因为它使反馈循环变得更长。