gpt4 book ai didi

FreeType - 帮助我理解字形的 Advance.y 属性

转载 作者:行者123 更新时间:2023-12-04 12:40:38 24 4
gpt4 key购买 nike

我正在学习在 OpenGL 中使用的 FreeType API 的基础知识,但我对一件事感到困惑。您加载字体,然后将每个字形一个一个地加载到字体的字形槽中。字形有许多字段,包括 advance ,它有一个 x和一个 y field 。现在,我明白有人说 y使用不多,但很可能我处于 y 的情况使用,我不明白的是每个字符都被单独渲染到字形槽,那么字形怎么知道所有后续字符都应该用特定的小数偏移量渲染?如果你要连续渲染很多相同的角色怎么办?您最终的文本块不会出现缓慢的对角线倾斜或下降吗?

最佳答案

历史 advance.y主要用于垂直文本,如在亚洲使用( FT_LOAD_VERTICAL_LAYOUT 将触发它。)在正常渲染情况下,您不应该同时获得 advance.x 的两个非零值。和 advance.y .

但以更通用的方式使用 Freetype 也很有用。如果你想以 30° 倾斜的方式书写拉丁文直立文本,你仍然可以使用相同的结构:你(通过 FT_Set_Transform)将 30° 倾斜矩阵应用于每个字形,但也应用于前进向量;结果确实会有对角线倾斜;如预期!

关于FreeType - 帮助我理解字形的 Advance.y 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568830/

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