Imported Label Font Super Blurry

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By jjphung
:warning: Old Version Published before Godot 3 was released.

I set the text to “SFX” in a RichTextLabel: Label. I import the font and set the text size to around 4 or just leave it at the default 16. Then I set the ‘Normal Font’ under the ‘Custom Font’ category to the .fnt file created by the font import. However, in both cases it is still blurry like in the picture. I have no clue of why it is like this. Font styles do not change.

:bust_in_silhouette: Reply From: jjphung

I still have no clue how to fix this and why it won’t work for the current scene. So as a work around I am creating a new scene (which works) with just the labels and instance it.

Does not work still. New instance is fine on its own, but once added to another scene it becomes blurry and font styles do not change.

jjphung | 2017-04-16 01:26

then, you would better move this answer to comment for more opportunity to get answer.
and sharing sample project would be great.

volzhs | 2017-04-16 11:02

Have you tried using the dynamic font option in Custom fonts using the actual font (otf, ttf, etc) file? I’ve never had any problems using it and the text is always crisp.

Custom Fonts
– Normal Font > New Dynamic Font > Edit (from options) (or click on the ‘>’ arrow)

Dynamic Font Options
– Font > Load (from options) > Choose .otf, .ttf file
– Update size

gonzo191 | 2017-04-16 22:28

Yes, I have tried that. Unfortunately it is still blurry and not crisp at all. Changing the size to smaller makes it worst. The thing I find the most weird is that it is fine on a new scene. But when I instance that scene onto the current scene, it messes up. So it seems that something else in the current scene is messing up the Font sizes and stuff. It seems like something is auto scaling it to be bigger. Here is the current structure: Tree For project settings: stretch_mode: 2d. and stretch_aspect: keep.

jjphung | 2017-04-17 02:08

Based on your screen shot I see you’re using a node2d as the parent. Have you tried using a Control node instead of the node2d node as the root. I never use non ui based container nodes when dealing with ui nodes as stretching/scaling them distorts their children’s scale as well whilst control nodes like control, container, etc don’t.

gonzo191 | 2017-04-17 21:09

Holy moly!! The control node worked!! Thank you very much!

jjphung | 2017-04-17 23:03