HarmonyOS 计算关键在在文本的展示位置

使用@ohos.measure提供的文本计算服务无法计算关键字的具体位置,无法完成关键字下划线的功能。

HarmonyOS
2025-01-09 17:17:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当前HarmonyOS有字体引擎API,可以进行精确计算,可进行尝试。文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-graphics-text-V5

使用方式参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/text-js-guidelines-V5

使用示例:

let myParagraphStyle: text.ParagraphStyle = {
  align: text.TextAlign.LEFT,
  maxLines: 3
};
let myTextStyle: text.TextStyle = {
  fontSize: 20
};
let fontCollection = new text.FontCollection();
let ParagraphGraphBuilder = new text.ParagraphBuilder(myParagraphStyle, fontCollection);
ParagraphGraphBuilder.addText("一套代码工程,一次开发上架,多端按需部署,为用户呈现多设备统一且卓越的使用体验。");
ParagraphGraphBuilder.pushStyle(myTextStyle);
let paragraph = ParagraphGraphBuilder.build()
paragraph.layoutSync(20)
let lines = paragraph.getTextLines();
console.log(`lines: ${JSON.stringify(lines.length)}`)
if (lines.length > 0) {
  let line = lines[lines.length-1]
  console.log(`line.getTextRange(): ${JSON.stringify(line.getTextRange())}`)
}
分享
微博
QQ
微信
回复
2025-01-09 18:48:29
相关问题
HarmonyOS 文本计算不准
544浏览 • 1回复 待解决
HarmonyOS 文本高度计算问题
227浏览 • 1回复 待解决
HarmonyOS 计算文本宽高实现方案
482浏览 • 1回复 待解决
HarmonyOS Text组件如何计算文本行数
335浏览 • 1回复 待解决
HarmonyOS 计算多行文本布局宽高
413浏览 • 1回复 待解决
有谁知道如何计算文本宽度
2460浏览 • 1回复 待解决
Scroll子组件展示位置如何调整
2822浏览 • 1回复 待解决
arkui怎么展示接口返回文本?
3241浏览 • 1回复 待解决
如何计算文本是否溢出省略
1929浏览 • 1回复 待解决
Text怎么解析展示带html标签文本
2489浏览 • 1回复 待解决
文本在web组件中无法展示
2397浏览 • 1回复 待解决
textinput 文本框是否可以分段展示
417浏览 • 1回复 待解决