HarmonyOS C++ NativeDrawing未提供对应Text组件的lineSpacing和lineHeight接口
文本测量需要支持 lineSpacing 和 lineHeight,
并未发现 C++ 层 NativeDrawing 模块有提供对应的设置属性
有 fontHeight 属性,但不是 lineHeight
没有 lineSpacing 属性,FontMetric 需要等测量之后才能获取
lineSpacing 和 lineHeight 对标 Text 组件上的属性
HarmonyOS
赞
收藏 0
回答 1
相关问题
鸿蒙系统为C/C++提供了哪些接口?
492浏览 • 1回复 待解决
HarmonyOS har是否能直接提供C/C++ native接口给其他包调用?
1176浏览 • 1回复 待解决
HarmonyOS RNOH Text组件设置了lineHeight文字不居中
749浏览 • 1回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
2648浏览 • 1回复 待解决
HarmonyOS 设置Text的height == lineHeight,没有垂直居中
1260浏览 • 1回复 待解决
HarmonyOS AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上
1106浏览 • 1回复 待解决
HarmonyOS C++和ArkTS交互
1031浏览 • 1回复 待解决
如何为 C++ 提供回调函数?
3592浏览 • 1回复 待解决
HarmonyOS commonEventManager 在C++层有接口吗?
905浏览 • 1回复 待解决
HarmonyOS C++ 接口VideoDecoder软解相关咨询
1024浏览 • 1回复 待解决
需要提供c++到js通信demo
1382浏览 • 1回复 待解决
HarmonyOS中AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上?
558浏览 • 0回复 待解决
HarmonyOS 在TS侧创建Descriptor,和C++侧的ArkUINode有对应的关联关系吗?
774浏览 • 1回复 待解决
ArkTS和C++之间的交互
2565浏览 • 1回复 待解决
HarmonyOS ETS和c++层通信
1005浏览 • 1回复 待解决
HarmonyOS C++有无接口获取应用的uid或者bundleName
818浏览 • 1回复 待解决
HarmonyOS 获取设备的屏幕宽度有C++接口吗
747浏览 • 1回复 待解决
HarmonyOS C/C++库开发 C侧和TS之间的数据交互
1809浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
962浏览 • 1回复 待解决
c++ 有vp2px 的接口么?
2777浏览 • 1回复 待解决
ArkTS层通过接口访问C++层对象
1279浏览 • 1回复 待解决
HarmonyOS RN端Text 设置lineHeight之后,如何lineHeight比fontSize大,文本内容不居中
1493浏览 • 1回复 待解决
HarmonyOS ArkTs和C++实时通信
1062浏览 • 1回复 待解决
HarmonyOS C++代码调用gethostbyname_r接口返回失败
1001浏览 • 1回复 待解决
HarmonyOS 当前是否有HEIF格式图片的c++编解码接口
800浏览 • 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