这是我的FormattedText
那是画布的孩子:
this.formattedText = new FormattedText(
"This is a text to test",
CultureInfo.CurrentUICulture,
this.FlowDirection,
new Typeface(this.FontFamily, this.FontStyle, this.FontWeight, FontStretches.Normal),
this.FontSize,
Fill);
请看这张图片:
第三种形式是我想要的,但我不知道如何计算字体的大小以适应高度(不是宽度),因为不同的字体具有不同的高度,并且不同FontFamily.LineSpacing
。
注意:我不想使用ViewBox
,因为我想将文本动画化为爬网文本和股票行情。
更新:
有些字体需要FontSize
超过高度的控制,这取决于FontFamily.LineSpacing
. 我可以通过设置来删除上部空间LineHeight
,但我无法计算新的 FontSize 基于FontFamily.LineSpacing
。
请帮我。