+// ----------------------------------------------------------------------------
+// wxFontEncoding <-> CHARSET_XXX
+// ----------------------------------------------------------------------------
+
+wxFontEncoding wxGetFontEncFromCharSet(int cs)
+{
+ wxFontEncoding fontEncoding;
+
+ switch ( cs )
+ {
+ default:
+ // JACS: Silently using ANSI_CHARSET
+ // apparently works for Chinese Windows. Assume it works
+ // for all/most other languages.
+ //wxFAIL_MSG(wxT("unsupported charset"));
+ // fall through
+
+ case ANSI_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1252;
+ break;
+
+#if defined(__WIN32__) && !defined(__WXMICROWIN__)
+ case EASTEUROPE_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1250;
+ break;
+
+ case BALTIC_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1257;
+ break;
+
+ case RUSSIAN_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1251;
+ break;
+
+ case ARABIC_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1256;
+ break;
+
+ case GREEK_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1253;
+ break;
+
+ case HEBREW_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1255;
+ break;
+
+ case TURKISH_CHARSET:
+ fontEncoding = wxFONTENCODING_CP1254;
+ break;
+
+ case THAI_CHARSET:
+ fontEncoding = wxFONTENCODING_CP437;
+ break;
+
+ case SHIFTJIS_CHARSET:
+ fontEncoding = wxFONTENCODING_CP932;
+ break;
+
+ case GB2312_CHARSET:
+ fontEncoding = wxFONTENCODING_CP936;
+ break;
+
+ case HANGUL_CHARSET:
+ fontEncoding = wxFONTENCODING_CP949;
+ break;
+
+ case CHINESEBIG5_CHARSET:
+ fontEncoding = wxFONTENCODING_CP950;
+ break;
+
+#endif // Win32
+
+ case OEM_CHARSET:
+ fontEncoding = wxFONTENCODING_CP437;
+ break;
+ }
+
+ return fontEncoding;
+}
+