HarmonyOS 计算文字高度

1、使用measure.measureTextSize计算文字在规定宽度下显示的高度,计算的值不准确,比预期大很多。

let tipsSize:SizeOptions = measure.measureTextSize({
  textContent: this.otpKeyBoardTips,
  fontSize: 16,
  constraintWidth: YTDeviceUtil.getDeviceWidth() - 40
});
let tipsHeight = tipsSize.height as number;

2、measure.measureTextSize方法返回的宽高都是是Length类型。可以直接用 as number转换吗

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

1、在使用该api时,需要特别注意MeasureOptions的设置,尤其是单位大小的统一

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-measure-V5#measureoptions

demo:

import measure from '@ohos.measure'

@Entry
@Component
struct Index {

  textSize: SizeOptions = measure.measureTextSize({
    textContent: "Hello word",
    fontSize: '16px'
  })
  textSize1: SizeOptions = measure.measureTextSize({
    textContent: "Hello word",
    fontSize: `${fp2px(16)}`+'px'
  });

  build() {
    Row() {
      Column() {
        Text(`The width of 'Hello World': ${this.textSize.width as number}`)
        Text(`The width of 'Hello World': ${this.textSize1.width}`)
        Text(`The height of 'Hello World': ${this.textSize.height as number}`)
        Text(`The height of 'Hello World': ${this.textSize1.height}`)
      }
      .width('100%')
    }
    .height('100%')
  }
}

2、measure.measureTextSize方法返回的宽高都是是Length类型。可以直接用 as number转换吗

–可以

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS Text计算高度
77浏览 • 1回复 待解决
HarmonyOS 文本高度计算问题
53浏览 • 1回复 待解决
HarmonyOS 如何动态计算Text的高度
21浏览 • 1回复 待解决
文字空行高度与字体高度不一致
2131浏览 • 1回复 待解决
HarmonyOS 文本计算不准
83浏览 • 1回复 待解决
HarmonyOS crc32计算问题
51浏览 • 1回复 待解决
HarmonyOS 滑动计算中的单位问题
95浏览 • 1回复 待解决
HarmonyOS ohaudio latency的计算
29浏览 • 1回复 待解决
HarmonyOS 文字行高设定后文字不居中
421浏览 • 1回复 待解决
HarmonyOS 文件md5值计算问题
36浏览 • 1回复 待解决
HarmonyOS 小数点计算问题
50浏览 • 1回复 待解决
HarmonyOS 多条文字滚动
14浏览 • 1回复 待解决
HarmonyOS 文字fontFamily未生效
36浏览 • 1回复 待解决
HarmonyOS 文字显示问题
451浏览 • 1回复 待解决
HarmonyOS 文字前缀
9浏览 • 1回复 待解决