【问题标题】:SKIA :: Get Text height of a text inside a canvasSKIA :: 获取画布内文本的文本高度
【发布时间】:2013-07-03 09:58:35
【问题描述】:

我将 Skia 用于我的示例程序之一。我有一个画布,在里面我用 font_size 30 写文本,这是代码 sn-p。

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 将给出画布内文本的确切宽度。我的问题是如何获得文本的高度?请帮忙。

【问题讨论】:

    标签: c++ skia


    【解决方案1】:

    过去我曾经不得不自己研究过这个问题,this link here 应该可以帮助你,即使它是 java,据我所知,字体都在同一个想法上工作。

    我假设你会想要从上升到基线,这只是上升。或者你可能想要从上到下的整个事情,即上升和下降相结合,

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

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

    【讨论】:

    【解决方案2】:

    您指定为“font_size”的字体大小是单行文本的高度

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 2014-02-16
      相关资源
      最近更新 更多