我的项目是秒表,非等宽字体会因运行时字符大小之间的差异而抖动。我已经尝试过font.set_hinting(sdl2::ttf::Hinting::Mono);
,但是似乎什么也没做。
最佳答案
简短的答案是,要将字体呈现为固定宽度(等宽),请使用固定宽度的字体!固定宽度或可变宽度是字体的属性,而不是渲染器。
但是,如果您使用打开的字体指针调用TTF_SetFontKerning以禁用字距调整,TTF_SetFontKerning(font, 0);
渲染器将在字符串中的字符之间使用固定的间距。请注意,这仅在呈现完整的字符串而不是单个字形时才起作用。
根据所使用的实际字体中的字形,结果看起来从可接受到严重不等。
关于rust - 有没有一种方法可以将SDL2字体呈现为等距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65582635/