these codes(part) in Global.Init() can fix this problem:
it use "Roboto-Regular" as default font.
// add system external fonts.
fontfileListStart();
fontfileListAdd("/system/fonts/DroidSans.ttf");
fontfileListAdd("/system/fonts/Roboto-Regular.ttf");
fontfileListAdd("/system/fonts/DroidSansFallback.ttf");
fontfileListEnd();
int face_first = 0;
int face_count = getFaceCount();
String face_name = null;
while (face_first < face_count) {
face_name = getFaceName(face_first);
if (face_name != null)
break;
face_first++;
}
// set default font for fixed width font.
if (!setDefaultFont(null, "Roboto-Regular", true) && face_name != null)
{
if( !setDefaultFont(null, "DroidSans", true) )
setDefaultFont(null, face_name, true);
}
// set default font for non-fixed width font.
if (!setDefaultFont(null, "Roboto-Regular", false) && face_name != null)
{
if( !setDefaultFont(null, "DroidSans", false) )
setDefaultFont(null, face_name, false);
}
// set default font for Chinese simplified language.
if (!setDefaultFont("GB1", "DroidSansFallback", true)
&& face_name != null)
setDefaultFont(null, face_name, true);
if (!setDefaultFont("GB1", "DroidSansFallback", false)
&& face_name != null)
setDefaultFont(null, face_name, false);
// set default font for Chinese traditional language.
if (!setDefaultFont("CNS1", "DroidSansFallback", true)
&& face_name != null)
setDefaultFont(null, face_name, true);
if (!setDefaultFont("CNS1", "DroidSansFallback", false)
&& face_name != null)
setDefaultFont(null, face_name, false);
// set default font for Japanese.
if (!setDefaultFont("Japan1", "DroidSansFallback", true)
&& face_name != null)
setDefaultFont(null, face_name, true);
if (!setDefaultFont("Japan1", "DroidSansFallback", false)
&& face_name != null)
setDefaultFont(null, face_name, false);
// set default font for Korean.
if (!setDefaultFont("Korea1", "DroidSansFallback", true)
&& face_name != null)
setDefaultFont(null, face_name, true);
if (!setDefaultFont("Korea1", "DroidSansFallback", false)
&& face_name != null)
setDefaultFont(null, face_name, false);
if (!setAnnotFont("DroidSansFallback") && face_name != null) {
setAnnotFont(face_name);
}
// set text font for edit-box and combo-box editing.
if (!setAnnotFont("DroidSansFallback") && face_name != null) {
setAnnotFont(face_name);
}
// set configure to default value
default_config();