当我在native层,使用cavans画字时。我需要提前得知文本画在画布上的长和宽,以确定bitmap的长宽,或者做一些其它的处理。但是我发现,获取文本的长,相应的api是存在的OH_Drawing_TypographyGetHeight,获取文本宽度却没有
当我在native层,使用cavans画字时。我需要提前得知文本画在画布上的长和宽,以确定bitmap的长宽,或者做一些其它的处理。但是我发现,获取文本的长,相应的api是存在的OH_Drawing_TypographyGetHeight,获取文本宽度却没有
1 回答504 阅读✓ 已解决
1 回答515 阅读
1 回答451 阅读
423 阅读
390 阅读
1 回答337 阅读
在HarmonyOS的Native层中,如果您需要获取文本在画布上的宽度,可以使用
OH_Drawing_TypographyGetLineWidth
这个API来实现。这个API可以在您完成文本的排版之后,为您提供指定行的文本宽度。例在代码中,可以在调用OH_Drawing_TypographyLayout
进行文本布局之后,使用OH_Drawing_TypographyGetLineWidth
来获取第一行文本的宽度,如下: