这些文档说:
目前没有从 SDL_ttf 中检索一对字符的字距调整的方法,但是当呈现文本字符串而不是单个字形时,将应用正确的字距调整。
但是,我想事先将所有字形渲染到纹理,然后将它们单独渲染出来,这样我就不会一直重新创建纹理。
使用TTF_GlyphMetrics
和朋友,我可以获得除字距调整之外的所有信息。
我不是字体专家,但这篇文章很好地解释了字距调整。据我了解,字距调整仅取决于两个相邻的字母,因此要获得整个字体的所有字距调整值,大约需要 26 个字母 * 2(上/下)+ ~10 个符号,平方 = 3844 个值 =大约 15 kB 的数据,看起来足够小,可以缓存。
那么,我怎样才能得到每对字母的字距呢?如果他们在内部这样做,那一定是可能的。