Extjs-实用工具 获取文本所占的高度和宽度 Ext.util.TextMetrices
2012-08-20 17:33
330 查看
公共部分
<body> <div id='text'></div> <div id='result'></div> </body>1.可以获取页面上文本所占的高度和宽度
<script type='text/javascript' defer> Ext.onReady(function() { //createInstance创建一个实例 var metrics = Ext.util.TextMetrics.createInstance('text'); /* getSize(),Ext自动得到id='text'这个标签上定义的CSS样式,并以此计算文本的大小 如果把我的坐标显示在标签中,坐标为宽61高18 */ var size = metrics.getSize('我的坐标'); Ext.getDom('result').innerHTML += size.width + ',' + size.height; }); </script>2.对于已经创建好的metrics实例
我们改变文本显示相关的CSS样式,可以使用bind(),它的参数是HTML上的标签,它将这个标签的CSS样式复制过来,用作计算下一次的计算文本的高度和宽度的依据代码
<script type='text/javascript' defer> Ext.onReady(function() { var metrics = Ext.util.TextMetrics.createInstance('text'); var size = metrics.getSize('我的坐标'); Ext.getDom('result').innerHTML += size.width + ',' + size.height; //复制CSS相关样式 metrics.bind('result'); var size = metrics.getSize('复制了CSS相关样式'); Ext.getDom('result').innerHTML += size.width + ',' + size.height; }); </script>3.设置文本最大宽度
<script type='text/javascript' defer> Ext.onReady(function() { var metrics = Ext.util.TextMetrics.createInstance('result'); //设置文本最大宽度 metrics.setFixedWidth(100); var size = metrics.getSize('我的坐标'); Ext.getDom('result').innerHTML += size.width + ',' + size.height + '<br />'; }); </script>
相关文章推荐
- Extjs-实用工具 混合型集合 Ext.util.MixedCollection
- Extjs-实用工具 处理导航按键 Ext.KeyNev
- IOS动态获取字符串NSString的长宽--自适应文本宽度、高度
- IOS动态获取文本的高度--自适应文本宽度、高度Textview
- PHP获取一段文本显示点阵宽度和高度的方法
- 获取文本内容高度和宽度
- Extjs-实用工具 Ext.Template()
- Extjs-实用工具 为对象绑定按键功能 Ext.KeyMap
- Android中获取文本宽度和高度
- IOS 获取文本的高度和宽度
- 获取文本宽度和高度
- Extjs-实用工具 使用Ext.state保存状态
- Extjs-实用工具 门户组件 Ext.ux.portal
- 动态的获取label文本的宽度和高度,来判断是不是需要折行显示
- 动态获取字符串 NSString的长宽--------自适应文本宽度、高度
- MeasureString 通过文本宽度获取绘制高度
- Extjs-实用工具 用Ext.Utils.CSS切换主题和管理CSS样式
- 对于单行/多行 字符串文本size的 获取,如何取得文本高度和宽度
- mac 动态获取文本文字的宽度和高度
- 动态获取字符串 NSString的长宽--------自适应文本宽度、高度