1

这些文档说:

目前没有从 SDL_ttf 中检索一对字符的字距调整的方法,但是当呈现文本字符串而不是单个字形时,将应用正确的字距调整。

但是,我想事先将所有字形渲染到纹理,然后将它们单独渲染出来,这样我就不会一直重新创建纹理。

使用TTF_GlyphMetrics和朋友,我可以获得除字距调整之外的所有信息。

我不是字体专家,但这篇文章很好地解释了字距调整。据我了解,字距调整仅取决于两个相邻的字母,因此要获得整个字体的所有字距调整值,大约需要 26 个字母 * 2(上/下)+ ~10 个符号,平方 = 3844 个值 =大约 15 kB 的数据,看起来足够小,可以缓存。

那么,我怎样才能得到每对字母的字距呢?如果他们在内部这样做,那一定是可能的。

4

1 回答 1

0

你检查过 Kerning.js 吗?有许多字距和字母特定的 js 解决方案可以手动调整字距,所以也许你可以这样看?在 Kerning.js 中,我知道您可以为成对的字母或整个文本设置特定的字距。对特别有趣,因为某些字符不应该具有相同的字距调整(例如 VA - 比 IA 更低的字距调整以使字符看起来更接近彼此)。不知道有没有用,希望有帮助!

于 2017-04-10T17:19:48.300 回答