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接口给其他包调用?
530浏览 • 1回复 待解决
HarmonyOS RNOH Text组件设置了lineHeight文字不居中
219浏览 • 1回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
2008浏览 • 1回复 待解决
HarmonyOS 设置Text的height == lineHeight,没有垂直居中
808浏览 • 1回复 待解决
HarmonyOS C++和ArkTS交互
469浏览 • 1回复 待解决
HarmonyOS AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上
764浏览 • 1回复 待解决
如何为 C++ 提供回调函数?
2989浏览 • 1回复 待解决
需要提供c++到js通信demo
935浏览 • 1回复 待解决
HarmonyOS commonEventManager 在C++层有接口吗?
376浏览 • 1回复 待解决
HarmonyOS C++ 接口VideoDecoder软解相关咨询
481浏览 • 1回复 待解决
HarmonyOS中AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上?
192浏览 • 0回复 待解决
HarmonyOS 在TS侧创建Descriptor,和C++侧的ArkUINode有对应的关联关系吗?
432浏览 • 1回复 待解决
HarmonyOS ETS和c++层通信
482浏览 • 1回复 待解决
ArkTS和C++之间的交互
1985浏览 • 1回复 待解决
HarmonyOS C++有无接口获取应用的uid或者bundleName
447浏览 • 1回复 待解决
HarmonyOS 获取设备的屏幕宽度有C++接口吗
181浏览 • 1回复 待解决
ArkTS层通过接口访问C++层对象
806浏览 • 1回复 待解决
HarmonyOS C/C++库开发 C侧和TS之间的数据交互
1201浏览 • 1回复 待解决
c++ 有vp2px 的接口么?
2239浏览 • 1回复 待解决
HarmonyOS RN端Text 设置lineHeight之后,如何lineHeight比fontSize大,文本内容不居中
1055浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
490浏览 • 1回复 待解决
HarmonyOS ArkTs和C++实时通信
640浏览 • 1回复 待解决
HarmonyOS C++代码调用gethostbyname_r接口返回失败
518浏览 • 1回复 待解决
HarmonyOS 当前是否有HEIF格式图片的c++编解码接口
339浏览 • 1回复 待解决
HarmonyOS <Text>的styles设置lineHeight后,文字不会自动垂直居中
443浏览 • 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