I changed two values in the engine and got what I was aiming for.
Here's what I did if you want to try it out:
// in ImageComponent.java, line 56
Font defFont = new JLabel().getFont().deriveFont((float) (this.getHeight()/* * 3 / 6f*/));
// in GuiComponent.java, line 1165
final double defaultTextY = fm.getAscent() + (this.getHeight() - (fm.getAscent() + fm.getDescent()))/* / 2*/;
Basically, I removed some hight constants.
steffen We've done exactly this in a few of our games so far but I totally agree with you that this is definitely not a pretty solution.
Actually, I've been thinking about it and I think that the font should be set to be as big as possible by default. Users could then decide if they prefer downscaling the ImageComponent or the font.