【问题标题】:FreeType - help me understand glyph's advance.y propertyFreeType - 帮助我理解 glyph 的 Advance.y 属性
【发布时间】:2015-02-17 18:45:29
【问题描述】:

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

【问题讨论】:

    标签: freetype


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这正是我要找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2011-04-29
    相关资源
    最近更新 更多