X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4ec6efd6ab82c74f252eddfc3b4a346cc4f495a1..4676948b6814c97b93c431a8cbcd8c0352c87ba9:/src/msw/fontutil.cpp diff --git a/src/msw/fontutil.cpp b/src/msw/fontutil.cpp index 221dfe50e6..dfee03efee 100644 --- a/src/msw/fontutil.cpp +++ b/src/msw/fontutil.cpp @@ -6,7 +6,7 @@ // Created: 05.11.99 // RCS-ID: $Id$ // Copyright: (c) 1999 Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -118,83 +118,10 @@ bool wxGetNativeFontEncoding(wxFontEncoding encoding, encoding = wxFont::GetDefaultEncoding(); } - switch ( encoding ) - { - // although this function is supposed to return an exact match, do do - // some mappings here for the most common case of "standard" encoding - case wxFONTENCODING_SYSTEM: - info->charset = DEFAULT_CHARSET; - break; - - case wxFONTENCODING_ISO8859_1: - case wxFONTENCODING_ISO8859_15: - case wxFONTENCODING_CP1252: - info->charset = ANSI_CHARSET; - break; - -#if !defined(__WIN16__) && !defined(__WXMICROWIN__) - - // The following four fonts are multi-byte charsets - case wxFONTENCODING_CP932: - info->charset = SHIFTJIS_CHARSET; - break; - - case wxFONTENCODING_CP936: - info->charset = GB2312_CHARSET; - break; - - case wxFONTENCODING_CP949: - info->charset = HANGUL_CHARSET; - break; - - case wxFONTENCODING_CP950: - info->charset = CHINESEBIG5_CHARSET; - break; - - // The rest are single byte encodings - case wxFONTENCODING_CP1250: - info->charset = EASTEUROPE_CHARSET; - break; - - case wxFONTENCODING_CP1251: - info->charset = RUSSIAN_CHARSET; - break; - - case wxFONTENCODING_CP1253: - info->charset = GREEK_CHARSET; - break; - - case wxFONTENCODING_CP1254: - info->charset = TURKISH_CHARSET; - break; - - case wxFONTENCODING_CP1255: - info->charset = HEBREW_CHARSET; - break; - - case wxFONTENCODING_CP1256: - info->charset = ARABIC_CHARSET; - break; - - case wxFONTENCODING_CP1257: - info->charset = BALTIC_CHARSET; - break; - - case wxFONTENCODING_CP874: - info->charset = THAI_CHARSET; - break; - - -#endif // !Win16 - - case wxFONTENCODING_CP437: - info->charset = OEM_CHARSET; - break; - - default: - // no way to translate this encoding into a Windows charset - return FALSE; - } + extern WXDLLIMPEXP_BASE long wxEncodingToCharset(wxFontEncoding encoding); + info->charset = wxEncodingToCharset(encoding); + if ( info->charset == -1 ) + return FALSE; info->encoding = encoding;