首页 > 代码库 > windows store app 如何计算字符所占的宽度
windows store app 如何计算字符所占的宽度
最近在做一个PDF电子文档相关的项目,我们的app是运行在Windows 8 / WinRT 下的。由于使用的第三方库的一些技术限制,text area竟然不支持多行文本自动换行。于是我们就需要自己实现自动换行,实现这个功能的关键点就是要知道如何去计算一个字符,一个单词在指定了字体跟字体大小的前提下占多宽。其实我们可以使用UIElement.Measure()来实现。具体的实现代码如下:
private static double MeasureString(string text,double fontSize = 7.0) { var textBlock = new TextBlock(); textBlock.Text = text; textBlock.FontSize = fontSize; textBlock.FontFamily = new Windows.UI.Xaml.Media.FontFamily("Microsoft YaHei"); textBlock.Measure(new Size(Double.MaxValue, Double.MaxValue)); return textBlock.ActualWidth; }
windows store app 如何计算字符所占的宽度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。