measureTextSize的测量参数不清晰
问题1:baselineOffset为number时候的默认单位不清晰问题2:lineHeight为number时候的默认单位不清晰问题3:未详细介绍constraintWidth、maxLines、lineHeight彼此之间的关系,是否有互斥关系?是否有结合关系?他们最终到底应该怎么使用,文档均未描述,Demo也是很简单的示例代码,不足以看出来这几个参数的用法例如如下代码:
text: string = "123456789 123456789 123456789 123456789\n123456789 123456789 123456789 123456789\n123456789\n12345678" 
textSize: SizeOptions = measure.measureTextSize({ 
  textContent: this.text, 
  fontSize: '50px', 
  constraintWidth: px2vp(50), 
  maxLines: 2, 
  lineHeight: px2vp(100) 
})测量出来的宽度为50px,高度为200px,但是很明显,这么一块区域不足以放得下前两行文字。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 使用icon图标不清晰有锯齿 
1760浏览  • 1回复 待解决
#鸿蒙学习大百科#Image组件加载的图片,发现图片不清晰如何处理? 
1061浏览  • 1回复 待解决
关于measureTextSize的用法 
1751浏览  • 1回复 待解决
HarmonyOS 运行时候的报错,不够明显,以及错误码的含义不清晰。需要给出一个案例。 
880浏览  • 1回复 待解决
HarmonyOS 文字测量 
733浏览  • 1回复 待解决
基于measure实现的文本测量 
2003浏览  • 1回复 待解决
HarmonyOS 文字测量分页处理 
949浏览  • 1回复 待解决
HarmonyOS如何测量Text组件的宽度呢 
1290浏览  • 1回复 待解决
HarmonyOS如何测量文本内容的长度? 
1174浏览  • 0回复 待解决
振弦采集读数模块单次测量和连续测量有什么区别? 
3719浏览  • 0回复 待解决
如何测量获取控件高宽 
1636浏览  • 1回复 待解决
如何在渲染前 测量文字需要显示的行数 
1299浏览  • 1回复 待解决
HarmonyOS measureTextSize获取的文本高度,赋值给Text后,差距过大 
1065浏览  • 1回复 待解决
#鸿蒙通关秘籍# 如何利用measure.measureTextSize实现文字展开收起功能中的行数判断? 
766浏览  • 0回复 待解决
如何保证振弦传感器的测量精度? 
4451浏览  • 0回复 待解决
鸿蒙中路径测量类PathMeasure具体怎么使用 
7252浏览  • 2回复 待解决
HarmonyOS demo工程,想找一个demo工程,里面包结构清晰,文档清晰,且功能可以直接复用,哪里可以找到? 
988浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何自定义FrameNode的测量布局与绘制? 
1367浏览  • 1回复 待解决
播放器API-timeUpdate-时间单位不清楚 
2555浏览  • 1回复 待解决
音频起播和切清晰度有杂音 
1272浏览  • 1回复 待解决
HarmonyOS RichText富文本组件渲染的出的字体特别小几乎看不清 
766浏览  • 1回复 待解决
HarmonyOS 卡片的具体配置文件中,displayName属性不清楚是什么含义 
2157浏览  • 1回复 待解决
有没有自定义字体并使用该字体进行文本测量的示例? 
2413浏览  • 1回复 待解决
51CTO不能把上传的图片搞清晰一点吗? 
4963浏览  • 2回复 待解决
HarmonyOS 调用相机获取视频帧,如何保证清晰度 
1080浏览  • 1回复 待解决





















问题1:没有指定单位的,默认都是vp问题2:lineHeight为number的单位是vp问题3:constraintWidth是限制宽度、maxLines是最大行数、lineHeight是行高,并不互斥。共同构成被计算文本的显示区域,使用的方法参考代码
上面的代码,constraintWidth和lineHeight默认的单位都是vp,输入结果:Text("The width of text: " + px2vp(this.textWidth.width as number))Text("The height of text: " + px2vp(this.textWidth.height as number))显示的结果宽为50,高为150,因为输出的单位是px,当把px转换为vp后,就能跟参数对上,宽度是constraintWidth的值50,高度是lineHeight*maxLines值为150。