根据文本长度减小字体大小

Reduce font-size based on text length

如何根据 Telerik 报告中的字符数更改文本框中文本的字体大小。 我使用以下查询在 RDLC 中做了同样的事情。

=iif(len(Fields!Description.Value) > 20, "8pt", "13pt")

如何将其映射到 Telerik 报告?

您可以通过多种方式实现这一目标。

条件格式规则

右键单击您的文本框并select条件格式...创建一个新规则并像这样设置您的条件:

然后单击此条件的样式生成器并进行字体调整:

您可以根据需要添加任意数量的规则。

这是文档:https://docs.telerik.com/reporting/expressions-conditional-formatting

HTMLTextBox

另一种应用条件格式的方法是使用 HTMLTextBox。在那里你可以在框的值中包含 html 标记,它将被渲染(有一些限制):

 =Iif(Len(Fields.Description) > 20,
     "<span style='font-size:8px'>" + Fields.Description + "</span>",
     "<span style='font-size:12px'>" + Fields.Description + "</span>")

有关这方面的更多信息:https://docs.telerik.com/reporting/report-items-html-text-box