rust - 有没有一种方法可以将SDL2字体呈现为等距?

标签 rust sdl-2

我的项目是秒表,非等宽字体会因运行时字符大小之间的差异而抖动。我已经尝试过font.set_hinting(sdl2::ttf::Hinting::Mono);,但是似乎什么也没做。

最佳答案

简短的答案是,要将字体呈现为固定宽度(等宽),请使用固定宽度的字体!固定宽度或可变宽度是字体的属性,而不是渲染器。
但是,如果您使用打开的字体指针调用TTF_SetFontKerning以禁用字距调整,TTF_SetFontKerning(font, 0);渲染器将​​在字符串中的字符之间使用固定的间距。请注意,这仅在呈现完整的字符串而不是单个字形时才起作用。
根据所使用的实际字体中的字形,结果看起来从可接受到严重不等。

关于rust - 有没有一种方法可以将SDL2字体呈现为等距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65582635/

相关文章:

file - 使用 std::iter::Iterator 映射将文本文件行解析为数字

rust - 为数值类型创建类型别名时关联类型不明确

c++ - SDL_RenderSetViewport 取所有绘制的对象

c++ - glVertexAttribDivisor 在 nVidia 上无法正常工作?

c - 为什么 gcc 不链接 SDL 2.0 C 项目? (苹果系统)

rust - 为什么 Futures 在 Rust 中使用引脚?

asynchronous - Rust中异步/等待的目的是什么?

file - 在 Rust 中以读写模式打开文件

android - SDL 2.0 源代码中有 1.3 吗?

c++ - 0x00000000 访问冲突使用 SDL_image 库加载 PNG 文件