I’ve been really enjoying using Iced for building cross-platform GUI apps—it’s clean, functional, and feels very “Rusty.” But I just hit a wall: it doesn’t seem to support Chinese characters by default.
When I tried displaying some basic Chinese text (e.g., “你好,世界!”), it either rendered as blank boxes or fell back to tofu (☐☐☐). After digging a bit, I realized this is likely because Iced relies on system fonts or requires explicit font loading—and many default fonts simply don’t include CJK glyphs.
I get that full internationalization is hard, but for a modern GUI library, basic Unicode support (especially for widely used languages like Chinese) feels like a must-have, not a nice-to-have. Is there a straightforward way to enable Chinese text without jumping through hoops? Or is this a known limitation that’s being worked on?
Am I missing something obvious? Any tips or workarounds would be greatly appreciated!
(And yes, I know about font-kit and custom font loading—but shouldn’t “just working” be the goal?)
Notably PoP OS' COSMIC is built on iced but seemingly replaced the entire widget library on top of their own text rendering crate cosmic-text (and probably for other reasons too)
It doesn't look like there's a nice plug-in way to use it with basic iced widgets currently, unfortunately, since it supports all sorts of "advanced" features like what you would probably expect here, font fallback.