我有一个文本块需要实现以下两点:
- 在给定的空间内以最大字体显示文字(字符越少,字母越大;反之亦然)
- 在给定的空间内自动换行。
我尝试使用以下代码中的viewbox将文本框包含起来,但是如果不指定文本块的宽度和高度,文本就无法自动换行。如果我将宽度和高度指定为与viewbox相同的大小,显然缩放就不会发生。
<Viewbox Stretch="Fill" Width="100" Height="100">
<TextBlock TextWrapping="Wrap"/>
</Viewbox>
有其他方法可以实现这个吗?还是我需要考虑编写一个算法,根据文本的数量手动增加字体大小?任何帮助都将不胜感激。