在做手写板应用中,往往会将用户的连续笔迹下的图形转换为相应的实际输入大小的文字。比如FontSize为12那么实际的宽度和高度又是多少?你可以创建一个TextBlock并设置它的FontSize,最后调用它的Measure函数获得Size:
1 TextBlock tb = new TextBlock(); 2 tb.Text = “a”; 3 tb.FontSize = 12d; 4 5 tb.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity)); 6 7 Size fontSize = new Size(tb.ActualWidth, tb.ActualHeight);