使用冰冻/铁锈显示字符

问题描述 投票:0回答:1

我正在遵循 iced 网站上的“第一步”指南

由于某种原因,字符无法正确渲染,所以我得到的不是

+
-
或计数器中的数字,而是正方形。计数器似乎可以正常工作,如果我点击加号按钮 10 次,数字将呈现为 2 个方块(每个数字一个方块)。如果这很重要的话,我正在 ubuntu 23.04 上构建。这是我的酷计数器的屏幕截图:

my cool counter is a bit square

如何使用 Iced 显示“方块”以外的符号和数字?

user-interface rust
1个回答
0
投票

想通了!

所以这个问题显然是字体问题。

我不知道这是否是问题的最佳解决方案,但我设法通过设置应用程序的默认字体来使其工作,如下所示:

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
也不存在,我想你可能需要加载自定义字体或其他东西。

© www.soinside.com 2019 - 2024. All rights reserved.