Fix: ctx.set_fonts() Doesn't Apply Fonts with Same Name
Fix: ctx.set_fonts() Doesn't Apply Fonts with Same Name
If a font file named my_font is set using ctx.set_fonts() and then another font file with the same name is set again using ctx.set_fonts(), it won't be applied.
- Additionally, it's recommended to apply fonts immediately using
ctx.set_fonts(). - This will also allow to
resetthefontsandtexture.
- Related #5233
- Closes #5252
- Related #5253
- Related #5228
- Related #5276
Preview available at https://egui-pr-preview.github.io/pr/5345-patch146 Note that it might take a couple seconds for the update to show up after the preview_build workflow has completed.
I agree with the suggestion to remove the comparison check in set_fonts, as it seems unnecessary in most cases and could improve performance.
However, I'm not entirely convinced about the need for real-time updates (applying fonts immediately). While real-time updates might be useful in some scenarios, the current behavior of applying changes in the next frame is generally sufficient.