在WPF中测量文本,可以使用以下方法:
FormattedText formattedText = new FormattedText(
"测试文本",
CultureInfo.CurrentCulture,
FlowDirection.LeftToRight,
new Typeface("Arial"),
16,
Brushes.Black);
double textWidth = formattedText.Width;
double textHeight = formattedText.Height;
TextBlock textBlock = new TextBlock();
textBlock.Text = "测试文本";
textBlock.FontFamily = new FontFamily("Arial");
textBlock.FontSize = 16;
double textWidth = textBlock.ActualWidth;
double textHeight = textBlock.ActualHeight;
FormattedText formattedText = new FormattedText(
"测试文本",
CultureInfo.CurrentCulture,
FlowDirection.LeftToRight,
new Typeface("Arial"),
16,
Brushes.Black);
GlyphRun glyphRun = formattedText.BuildGlyphRun();
double textWidth = glyphRun.Width;
double textHeight = glyphRun.Height;
总之,在WPF中测量文本的方法有很多种,可以根据具体情况选择合适的方法。
算法大赛
云+社区沙龙online [技术应变力]
高校公开课
云+社区沙龙online [新技术实践]
腾讯数字政务云端系列直播
云+社区沙龙online [国产数据库]
领取专属 10元无门槛券
手把手带您无忧上云