I'm experiencing some issues with dynamic fonts incorrectly lining up vertically. See attached image.
At first I thought this might be an issue with the calculated baseline of the characters, which I know has changed in recent versions of NGUI. I tried a few older versions and am still getting the same results. Now I believe it has to do with the way Unity is handling the scaling of the characters. If you look at image, you can see that only those characters with flat horizontal pixels along the baseline appear slightly raised.
To reproduce:
Create a label and set Keep Crisp to Always
Set UI Root to FixedSize or to a PixelPerfect range that the actual window size is outside of, so that the UI is being scaled (may not be necessary)
Try a few different screen dimensions, the problem is more apparent at different heights
The font I am using is also attached for reference. Does anyone have any insight here or suggestions?
EDIT: In doing some testing, I found that the filtered font texture does not update on viewport resize. Doing it manually (setting Keep crisp to Never and back) will leave you with a different looking label. However, this does not resolve my issue fully.