首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

怎样获得字体的宽度,该如何处理

2012-03-09 
怎样获得字体的宽度TextBlock Text 全角、半角、中文字符、英文字符、符号文本字体(10-72)大小可变,有全

怎样获得字体的宽度
<TextBlock Text = "全角、半角、中文字符、英文字符、符号">

文本字体(10-72)大小可变,有全角、半角、中文字符、英文字符、符号

我想获取每个字符所占的宽度,可行否?

[解决办法]
方法多了。

WPF和Silverlight共同的方法。

C# code
       TextBlock measureTextBlock = new TextBlock();       _measureTextBlock.FontFamily = target.FontFamily;       _measureTextBlock.FontSize = target.FontSize;       _measureTextBlock.FontStretch = target.FontStretch;       _measureTextBlock.FontStyle = target.FontStyle;       _measureTextBlock.FontWeight = target.FontWeight;       _measureTextBlock.UseLayoutRounding = target.UseLayoutRounding;       _measureTextBlock.Text = text;       _measureTextBlock.Measure(new Size(double.MaxValue, double.MaxValue));       return new Size(_measureTextBlock.ActualWidth, _measureTextBlock.ActualHeight);
[解决办法]
探讨
方法多了。

WPF和Silverlight共同的方法。

C# code

TextBlock measureTextBlock = new TextBlock();
_measureTextBlock.FontFamily = target.FontFamily;
_measureTextBlock.FontSize = target.……

热点排行