Unable to get good looking text in the world

Hello everyone.

I am new to Unreal and I am trying to make a Cards Against Humanity kind of game for my friends at university. I am having some difficulties with the text rendering for the cards.

As there are many cards in both the base deck and the extensions, I can’t simply include the text with the base texture of the card. I opted for a blueprint containing the plane for the card and a TextRender component for the text, however the quality of the text (both far and near of the camera) is quite bad.

The long text (bla bla bla…) is the TextRender component. I tested various answers I could find, like using a widget (the Text Block text) and simply drawing with DrawText in a HUD blueprint (the Test).

Only the DrawText text seems to be of good quality, however this would cause problems because this is always on top. I have read somewhere that there is a way to check if the actor is visible to the player, however I am not sure how to do it, especially if the text is only partially blocked.

Is there a way to improve the quality of the TextRender component to achieve similar results to the DrawText method, or is it better to draw in screen space like DrawText does for HUDs?

Here is how the TextRender component is configured (the actual text is created by the script):

And the widget: