diff -r 1ddfe565e084 vcl/unx/source/fontmanager/fontconfig.cxx --- a/vcl/unx/source/fontmanager/fontconfig.cxx Thu Sep 23 09:39:43 2010 +0100 +++ b/vcl/unx/source/fontmanager/fontconfig.cxx Thu Sep 23 14:13:17 2010 +0100 @@ -512,19 +512,24 @@ for (std::vector::const_iterator aIter = families.begin(); aIter != aEnd; ++aIter) { const char *pLang = (const char*)aIter->first; - //perfect if( rtl_str_compare(pLang,sFullMatch.getStr() ) == 0) { + //perfect match candidate = aIter->second; break; } else if( (rtl_str_compare(pLang,sLangMatch.getStr()) == 0) && (!alreadyclosematch)) { + //fairly close candidate = aIter->second; alreadyclosematch = true; } + else if( (rtl_str_compare(pLang,"en") == 0) && (!alreadyclosematch) ) + { + //english name + candidate = aIter->second; + } } - return candidate; } }