bevyengine / bevyengine/bevy

Some characters display as boxes with Text2d

Open
#24,425 3 comments 0 reactions 0 assignees View on GitHub
A-Text C-Bug S-Needs-Investigation
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 22h
Merged PRs (30d)
161

Description

## Bevy version and features

Bevy 0.18 or 0.19.0-rc.2, default features plus `experimental_bevy_feathers` or `bevy_feathers`

## \[Optional\] Relevant system information

cargo 1.95.0 (f2d3ce0bd 2026-03-21), Ubuntu 25.10

## What you did

Run the following code:
```rust
use bevy::prelude::*;
use bevy::feathers::*;

fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_plugins(FeathersPlugins)
.add_systems(Startup, startup)
.run();
}

fn startup(mut commands: Commands) {
commands.spawn(Camera2d);
commands.spawn(Text2d::new("Ω"));
// Uncommenting the line below causes the "Ω" above to be rendered correctly
// commands.spawn(controls::radio((), Spawn((Text::new(format!("Test")), theme::ThemedText))));
}
```

## What went wrong

I expected the code to display a `Ω` character, but it instead displays as a box.

## Additional information
In bevy 0.18, uncommenting the last line of `startup` causes the `Ω` to display correctly. I have no idea why. In bevy 0.19.0-rc.2, adding the equivalent of that line does *not* cause it to display correctly.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.