如何获得的WinRT应用程序的字体大小(像素)?(How to get the size (in p

2019-08-17 18:45发布

作为标题,在.NET 4.5,我们有一个字体类,可以给你在pixes的高度,但在WinRT的怎么样?

有没有我可以用得到它采用了像素的任何API?

Answer 1:

由于不是连FormattedText类Windows应用商店应用程序的.NET API中存在我的解决方法是使用一个TextBlock:

TextBlock dummyTextBlock = new TextBlock();
dummyTextBlock.FontFamily = new FontFamily("Tahoma");
dummyTextBlock.FontSize = 18;
dummyTextBlock.FontStyle = FontStyle.Normal;
dummyTextBlock.FontWeight = FontWeights.Bold;
dummyTextBlock.Text = "X";
dummyTextBlock.Measure(new Size(0,0));
dummyTextBlock.Arrange(new Rect(0,0,0,0));
double width = dummyTextBlock.ActualWidth;
double height = dummyTextBlock.ActualHeight;

这就给了你一个文本将如何显示的高度(和宽度)。



文章来源: How to get the size (in pixels) of a font in WinRT app?