To understand why your right justified field labels may not right align as intended, it is first necessary to have an understanding of …
• fonts, and the concept of monospaced fonts, and proportional fonts.
• how field labels inside a .per are compiled as a LABEL widget with a posX and gridWidth property.
A font has the property that it is either monospaced or proportional. A monospaced font has the property that each character takes up the same amount of space. A proportional font has the property that each character will take up a different amount of space. Typically i is the narrowest, whilst M or W are the widest.
When compiling raw text inside a Genero form, a LABEL is created that has a posX and gridWidth property. If a proportional font is used, then two words with the same posX and gridWidth values are not guaranteed to end in the same position. As a result whilst the developer might have intended this raw text to right align, there is no guarantee that they will.
The solution is to explicitly define a LABEL and use the JUSTIFY=RIGHT property. Explicitly defining a LABEL also has other advantages.
Read more at
https://4js.com/ask-reuben/ig-40/