void wxNativeFontInfo::SetFaceName(wxString facename)
{
- wxStrncpy(lf.lfFaceName, facename, sizeof(lf.lfFaceName));
+ wxStrncpy(lf.lfFaceName, facename, WXSIZEOF(lf.lfFaceName));
}
void wxNativeFontInfo::SetFamily(wxFontFamily family)
case wxDECORATIVE:
ff_family = FF_DECORATIVE;
- facename = _T("Wingdings");
+ facename = _T("Old English Text MT");
break;
case wxROMAN:
if ( !wxGetNativeFontEncoding(encoding, &info) )
{
#if wxUSE_FONTMAP
- if ( !wxTheFontMapper->GetAltForEncoding(encoding, &info) )
+ if ( wxTheFontMapper->GetAltForEncoding(encoding, &info) )
+ {
+ if ( !info.facename.empty() )
+ {
+ // if we have this encoding only in some particular facename, use
+ // the facename - it is better to show the correct characters in a
+ // wrong facename than unreadable text in a correct one
+ SetFaceName(info.facename);
+ }
+ }
+ else
#endif // wxUSE_FONTMAP
{
// unsupported encoding, replace with the default
info.charset = ANSI_CHARSET;
}
- else if ( !info.facename.empty() )
- {
- // if we have this encoding only in some particular facename, use
- // the facename - it is better to show the correct characters in a
- // wrong facename than unreadable text in a correct one
- SetFaceName(info.facename);
- }
}
lf.lfCharSet = info.charset;