My game is developed by Unity 4.6 and NGUI, the fonts are dynamic fonts to support Asian characters, but at some Android devices the fonts failed to display properly, characters became solid blocks.

I have tried to render the font texture, the UIFont.texture is defined as
public Texture2D texture
{
get
{
if (mReplacement != null) return mReplacement.texture;
Material mat = material;
return (mat != null) ? mat.mainTexture as Texture2D : null;
}
}
and property material is mDynamicFont.material, the rendering result is a solid black rectangle.

Font texture size is 512x1024, and the uv of CharacterInfo is valid, so I dont know why font texture became so wired and how to fix it.