作为标题,在.NET 4.5,我们有一个字体类,可以给你在pixes的高度,但在WinRT的怎么样?
有没有我可以用得到它采用了像素的任何API?
作为标题,在.NET 4.5,我们有一个字体类,可以给你在pixes的高度,但在WinRT的怎么样?
有没有我可以用得到它采用了像素的任何API?
由于不是连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;
这就给了你一个文本将如何显示的高度(和宽度)。