GUI and Text Problem between 4G and 3G

So I’m using a GUISkin for most of my buttons and those are displaying just fine, however my GUI boxes and labels are messed up. For the 4G and iPad they appear normally, I’m using 2 different sized fonts to fix the dynamic font issue with iPhone. But when I go to the 3G suddenly the text on the Labels seem to explode in size, as well as any images used. On the other hand the GUI box seems to shrink. Though it just may be the size of the screen making it look smaller.

Anyone recognize what this problem might be? I am using percentage math by multiplying screen width and height by a fraction so the size SHOULD stay consistent on all devices.

I noticed something as I was testing. This little error message.

“Font size and style overrides are only supported for dynamic fonts.”

So, 3G supports dynamic fonts while 4G doesn’t?

No iOS device supports dynamic fonts in Unity. The message in your second post says you are trying to do something that only works on dynamic fonts, which you don’t have.

As you are using GUISkin, I assume you are using OnGUI? This is something I don’t use because performance is terrible and not recommended on iOS build.

If you are using GUIText, you can do something like this to change to the small font for 3G resolution screens:

var lowResFont : Font;

function Awake ()
{
	if (Screen.width < 500)
		guiText.font = lowResFont;
}

Oh sorry, I already figured out the solution awhile ago.

It is useful to post the solutions for any questions you asked. other people may have the same problem.