HarmonyOS C++ NativeDrawing未提供对应Text组件的lineSpacing和lineHeight接口
文本测量需要支持 lineSpacing 和 lineHeight,
并未发现 C++ 层 NativeDrawing 模块有提供对应的设置属性
有 fontHeight 属性,但不是 lineHeight
没有 lineSpacing 属性,FontMetric 需要等测量之后才能获取
lineSpacing 和 lineHeight 对标 Text 组件上的属性
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS har是否能直接提供C/C++ native接口给其他包调用?
227浏览 • 1回复 待解决
HarmonyOS RNOH Text组件设置了lineHeight文字不居中
19浏览 • 1回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
1685浏览 • 1回复 待解决
HarmonyOS 设置Text的height == lineHeight,没有垂直居中
579浏览 • 1回复 待解决
HarmonyOS AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上
637浏览 • 1回复 待解决
HarmonyOS C++和ArkTS交互
227浏览 • 1回复 待解决
如何为 C++ 提供回调函数?
2620浏览 • 1回复 待解决
需要提供c++到js通信demo
723浏览 • 1回复 待解决
HarmonyOS commonEventManager 在C++层有接口吗?
232浏览 • 1回复 待解决
HarmonyOS C++ 接口VideoDecoder软解相关咨询
265浏览 • 1回复 待解决
HarmonyOS中AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上?
83浏览 • 0回复 待解决
HarmonyOS 在TS侧创建Descriptor,和C++侧的ArkUINode有对应的关联关系吗?
273浏览 • 1回复 待解决
ArkTS和C++之间的交互
1674浏览 • 1回复 待解决
HarmonyOS ETS和c++层通信
194浏览 • 1回复 待解决
HarmonyOS C++有无接口获取应用的uid或者bundleName
180浏览 • 1回复 待解决
HarmonyOS 获取设备的屏幕宽度有C++接口吗
17浏览 • 1回复 待解决
HarmonyOS C/C++库开发 C侧和TS之间的数据交互
835浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
286浏览 • 1回复 待解决
c++ 有vp2px 的接口么?
2087浏览 • 1回复 待解决
HarmonyOS RN端Text 设置lineHeight之后,如何lineHeight比fontSize大,文本内容不居中
758浏览 • 1回复 待解决
HarmonyOS ArkTs和C++实时通信
323浏览 • 1回复 待解决
ArkTS层通过接口访问C++层对象
591浏览 • 1回复 待解决
HarmonyOS C++代码调用gethostbyname_r接口返回失败
200浏览 • 1回复 待解决
HarmonyOS <Text>的styles设置lineHeight后,文字不会自动垂直居中
376浏览 • 1回复 待解决
HarmonyOS 当前是否有HEIF格式图片的c++编解码接口
175浏览 • 1回复 待解决
接口不是一一对应的, lineHeight 和 lineSpaceing是组件开出去的接口,ArkUI经过计算还是要给我们设置 fontHegiht。
如果设置了fontHegiht ,fontHeight * fontSize 就等于我们这边的行高,所以如果想要设置具体的行高,那就计算好传入fontHeight 就好了。
简单说就是,字体本身没有 lineHeight 和 lineSpaceing接口。 设置好fontHegiht可以达到相同的效果。
尝试一下以下计算方法:
设置lineHeight未设置lineSpaceing: heightscale = lineHeight / fontsize
未设置lineHeight设置lineSpaceing: heightscale = 1+ lineSpaceing/ fontsize
设置lineHeight设置lineSpaceing:heightscale = lineHeight / fontsize + lineSpaceing/ fontsize