Hopefully someone else has seen this and can advise.
I believe that fontAscent is not accurate until something has been drawn to the graphics context. I’ve ended up having to do something like DrawText “”,0,0 and then text shows up right.
The evidence seems to be drawing one line of text using the FontAscent as part of the calculation for the Y position, and then a second string. They stagger.
Hope this makes sense and if so, that there is a more logical workaround than what I’m doing.