Ok. I hope you'll fix it.
EDIT: The Gamebryo indicates UTC-2 as 2-bytes indicator. I think it's a mistake, they mean UCS-2.
EDIT2: I continue the brain-storming. Sylfaen.ttf seems limited to Latin1to9 plus Georgian, Armenian and Hebrew. WHAT IF... we change the default gamefont for one that uses full unicode ? I don't really understand where can i find a full supported font as even Arial bring Arabian, but not Chinese.
EDIT3: I discovered that the font in use is defined by "Civ4\Beyond the Sword\Resource\Themes\Civ4\Civ4Theme_Common.thm"
EDIT: The Gamebryo indicates UTC-2 as 2-bytes indicator. I think it's a mistake, they mean UCS-2.
EDIT2: I continue the brain-storming. Sylfaen.ttf seems limited to Latin1to9 plus Georgian, Armenian and Hebrew. WHAT IF... we change the default gamefont for one that uses full unicode ? I don't really understand where can i find a full supported font as even Arial bring Arabian, but not Chinese.
EDIT3: I discovered that the font in use is defined by "Civ4\Beyond the Sword\Resource\Themes\Civ4\Civ4Theme_Common.thm"
Code:
with SF_CtrlTheme_Civ4_Control_Font
{
GFont .Size0_Normal = GFont("Tahoma", "Regular", 11, GFlags(GFontFeature, GFC_FONT_ALPHA));
GFont .Size0_Bold = GFont("Tahoma", "Bold", 11, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ALPHA));
GFont .Size0_Italic = GFont("Tahoma", "Italic", 11, GFlags(GFontFeature, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
GFont .Size0_BoldItalic = GFont("Tahoma", "Bold Italic", 11, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
GFont .Size1_Normal = GFont("Tahoma", "Regular", 12, GFlags(GFontFeature, GFC_FONT_ALPHA));
GFont .Size1_Bold = GFont("Tahoma", "Bold", 12, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ALPHA));
GFont .Size1_Italic = GFont("Tahoma", "Italic", 12, GFlags(GFontFeature, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
GFont .Size1_BoldItalic = GFont("Tahoma", "Bold Italic", 12, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
GFont .Size2_Normal = GFont("Tahoma", "Regular", 14, GFlags(GFontFeature, GFC_FONT_ALPHA));
GFont .Size2_Bold = GFont("Tahoma", "Bold", 14, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ALPHA));
GFont .Size2_Italic = GFont("Tahoma", "Italic", 14, GFlags(GFontFeature, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
// GFont .Size2_BoldItalic = GFont("Tahoma", "Bold Italic", 14, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
GFont .Size3_Normal = GFont("Tahoma", "Regular", 15, GFlags(GFontFeature, GFC_FONT_ALPHA));
GFont .Size3_Bold = GFont("Tahoma", "Bold", 15, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ALPHA));
// GFont .Size3_Italic = GFont("Tahoma", "Italic", 15, GFlags(GFontFeature, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
// GFont .Size3_BoldItalic = GFont("Tahoma", "Bold Italic", 15, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
GFont .Size4_Normal = GFont("Tahoma", "Regular", 18, GFlags(GFontFeature, GFC_FONT_ALPHA));
GFont .Size4_Bold = GFont("Tahoma", "Bold", 18, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ALPHA));
// GFont .Size4_Italic = GFont("Tahoma", "Italic", 18, GFlags(GFontFeature, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
// GFont .Size4_BoldItalic = GFont("Tahoma", "Bold Italic", 18, GFlags(GFontFeature, GFC_FONT_BOLD, GFC_FONT_ITALIC, GFC_FONT_ALPHA), 0, GRectMargin(1));
}
.Normal = SF_CtrlTheme_Civ4_Control_Font_Size1_Normal;
.Bold = SF_CtrlTheme_Civ4_Control_Font_Size1_Bold;
.Italic = SF_CtrlTheme_Civ4_Control_Font_Size1_Italic;
.BoldItalic = SF_CtrlTheme_Civ4_Control_Font_Size1_BoldItalic;