I am using NGUI and I have a UILabel. It uses Unity dynamic font Arial. Bold. No effects.
This is how it looks in the Unity editor:
And that's how I want it to look. When I build it in iOS, it looks the same. Great.
Then I updated Unity to 5.1.2. In editor it still looks the same, but now in an iOS build I get this:
The label looks different. It looks like a different font and style.
This line of code:
Debug.Log("Using " + label.trueTypeFont + " " + label.fontStyle + " size " + label.fontSize);
And regardless of being in Unity's editor or the iOS device, I get this:
Using Arial (UnityEngine.Font) Bold size 24
So apparently this is indeed Arial. And the size is supposedly the same. Then, what is wrong?
This occurs on all iOS devices I use (iPhone 6+, iPhone 6, iPad Mini 3, etc...) with the latest iOS version. I also have the latest NGUI. I think it was the Unity update itself.
What happened? What do I do? I want the old look. I suppose that I can grab an older Unity and use one of my backup projects, but this new Unity actually has several fixes I'd like to have so...
Edit: Confirmed that Unity 5.0.1 doesn't have this problem. It occurs in newer versions like 5.1.1.