我正在遵循 iced 网站上的“第一步”指南
由于某种原因,字符无法正确渲染,所以我得到的不是
+
-
或计数器中的数字,而是正方形。计数器似乎可以正常工作,如果我点击加号按钮 10 次,数字将呈现为 2 个方块(每个数字一个方块)。如果这很重要的话,我正在 ubuntu 23.04 上构建。这是我的酷计数器的屏幕截图:
如何使用 Iced 显示“方块”以外的符号和数字?
想通了!
所以这个问题显然是字体问题。
我不知道这是否是问题的最佳解决方案,但我设法通过设置应用程序的默认字体来使其工作,如下所示:
fn main() -> iced::Result {
iced::application(
"A cool counter",
Counter::update,
Counter::view,
)
.default_font(iced::Font::MONOSPACE)
.run()
}
我注意到iced有一种名为
iced::Font::DEFAULT
的字体,我猜测该字体指的是某种系统字体,但无论出于何种原因,我的机器上都不存在该字体,但同样,这只是一个猜测。明确设置 MONOSPACE
作为字体对我有用,如果其他人有类似的问题并且 MONOSPACE
也不存在,我想你可能需要加载自定义字体或其他东西。