Linux uses (mainly) two frameworks for their interfaces - GTK and KDE.
To make sure that your app looks readable, you have to adjust it for both.
AFAIK there are other options - use
fpgui and/or
msegui. I could not find out if they are alive and usable, here is a thread about that, maybe you can understand something better than me:
https://forum.lazarus.freepascal.org/index.php/topic,69904.0.htmlEven if they are usable, you will still have troubles - there is something wrong with font rendering in GTK - a text written with the same size of the same font is always wider in GTK. Even it was not so, in a multilanguage app you can never know how big a control needs to be.
So indeed, take a look at
@dsiders's proposal. You are going nowhere without anchoring anyway.