这是我的
请查看此图片: 第三种形式是我想要的,但我不知道如何计算字体大小以适应高度(而不是宽度),因为不同的字体具有不同的高度和不同的 FontFamily.LineSpacing。
注意:我不想使用 ViewBox,因为我想将文本作为爬行文本和跑马灯进行动画处理。
更新:
某些字体需要比控件的高度更大的 FontSize,这取决于 FontFamily.LineSpacing。我可以通过设置 LineHeight 来删除上部空间,但是我无法根据 FontFamily.LineSpacing 计算新的 FontSize。
请帮帮我。
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 来删除上部空间,但是我无法根据 FontFamily.LineSpacing 计算新的 FontSize。
请帮帮我。
formattedText
的字体大小设置为this.height
吗?this.formattedText = new FormattedText( "这是一个用来测试的文本", CultureInfo.CurrentUICulture, this.FlowDirection, new Typeface(this.FontFamily, this.FontStyle, this.FontWeight, FontStretches.Normal), this.Height, Fill);
- PikohFontSize
设置为父元素的高度。但问题是下方有空白。(某些字体需要比控件高度更大的尺寸,这取决于FontFamily.LineSpacing
。我可以通过设置LineHeight
来去除上方的空白,但无法计算新的FontSize
以去除下方的空白。 - Maria