gpt4 book ai didi

c++ - SKIA::获取 Canvas 内文本的文本高度

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:49:59 27 4
gpt4 key购买 nike

我将 Skia 用于我的示例程序之一。我有一个 Canvas ,我在其中使用 font_size 30 编写文本,这是代码片段。

string  = "Test String";
SkString text(string);
SkPaint paint;
SkScalar textWidth;
paint.setTextSize(SkIntToScalar(font_size));
paint.getFontMetrics(&metrics);
textWidth = paint.measureText(text.c_str(), text.size());

textWidth 将给出 Canvas 内文本的确切宽度。我的问题是如何获得文本的高度?请帮忙。

最佳答案

我过去曾经不得不自己调查一下,this link here应该对你有帮助,即使它是 java,据我所知,所有字体都以相同的想法工作。

我假设您会希望从上升端到基线,也就是上升端。或者您可能想要从上到下的整个过程,即上升和下降的结合,

如果您在横格纸上书写,则基线与您书写的线条相同,高于该线的为上升线,低于该线的为下降线。

我对 skia 一无所知,但快速浏览一下 skia,地址为 this link here ,在 FontMetrics 中有一个名为 fAscent 的公共(public)成员,而 fDescent,也许你可以使用它们。

关于c++ - SKIA::获取 Canvas 内文本的文本高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com