SKIA::获取画布内文本的文本高度
SKIA :: Get Text height of a text inside a canvas
我的一个示例程序使用Skia。我有一个画布,在里面我用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将给出画布内文本的确切宽度。我的问题是如何获得文本的高度?请帮忙。
我过去曾亲自研究过这一点,这里的链接应该会对你有所帮助,尽管它是java,但据我所知,字体都有相同的想法。
我想你会想要从上升到底线,这只是上升。或者你可能想要从上到下的整个过程,这是上升和下降的结合,
如果你在有内衬的纸上写字,基线和你写的线是一样的,任何在上面的都是上升,任何在下面的都是下降。
我对skia一无所知,但在这里的这个链接上,快速了解一下skia,在FontMetrics中有一个名为fAscent的公共成员,以及fDescent,也许你可以使用它们。
您指定为"font_size"的字体大小是单行文本的高度
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- ID3DXFont :文本被拉伸,如何获取字体的宽度和高度?
- QFont 错误地将文本适合特定高度
- 如何使用 DrawText 查找在 Windows 中呈现的文本的确切像素高度
- 如果矩形中没有足够的高度,则尝试终止由 drawText(Win32) 绘制的文本
- 确定TMenuItem中文本的高度以决定通过TMenuItem.OnMeasureItem更改MenuItem的高度
- SKIA::获取画布内文本的文本高度