There appears to be an error in the reference point for tft.text.pos for downloaded fonts.
In the example below the X and Y print positions are the same for each pair so the text should be overlaid.
It looks like the reference point for tft.text.pos is top left for the inbuilt fonts, and bottom left for the downloaded fonts.
And a suggestion; It would be more logical if the downloaded fonts in tft.loadfont were 0 and 1 rather than 1 and 2.
This would then correspond to tft.text.font 10 and 11.
Code: [Local Link Removed for Guests]
TFT.INIT 1
tft.loadfont "/FreeMono12pt7b.bin",1
tft.loadfont "/FreeMono24pt7b.bin",2
tft.text.font 4
tft.text.pos 30,50
tft.print "X Inbuilt"
tft.text.font 10
tft.text.pos 30,50
tft.print "X Dload"
tft.text.font 4
tft.text.pos 30,150
tft.print "X Inbuilt"
tft.text.font 11
tft.text.pos 30,150
tft.print "X Dload"