【发布时间】:2021-01-05 16:18:19
【问题描述】:
我的项目是秒表,非等宽字体会因为运行时字符大小的差异而抖动。我试过font.set_hinting(sdl2::ttf::Hinting::Mono);,但它似乎没有做任何事情。
【问题讨论】:
-
提示只是稍微调整符号的形状(单提示特别应该在禁用抗锯齿的情况下改善它们的外观;这里单表示单色,而不是等宽)。最简单的解决方案是以您想要的任何间距分别绘制每个数字。您还可以编辑您的字体(例如使用 FontForge)以使其等宽。
-
您可以尝试在打开的字体指针上通过TTF_SetFontKerning 禁用字距调整。这只有在渲染完整的字符串而不是单个字形时才有效(如果有的话)。
-
完美!
set_kerning适用于常规文本,但轮廓仍然存在问题,因为宽度与普通字符不同 -
@MarkBenningfield(您可能想将其发布为答案。)