See attached. Trying to dynamically select a font size based on string length and if it is textual or numeric. If numeric, I can use larger font numbers 5 thru 8. But the fonts are not consistently aligned. There is no bottom justify, so I have to use VCENTER and then skew the fonts down based on the string height.
However, as you can see in the attached, the Garmin 820 centers the numbers about 15% above the center line. And on the VivoActive HR, it centers the numbers about 15% below the center line (15% of the string height). So any logic that attempts to position the string, say, 5 pixels from the bottom of the data field, will vary based on the device, due to inconsistent rendering of the font to a VCENTER parameter.
In the attached, the RED line is the dead center of the value area and where the font should be centered. The BLUE box is the size of the string (height and width.
This inconsistency by device occurs for all the numeric fonts - 5 thru 8.
community.garmin.com/.../1260335.jpg