ensure that -2 font size is readable, it could be too small after last change

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41136 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-09-10 18:18:13 +00:00
parent 140316c278
commit 1d203ed837

View File

@@ -116,7 +116,7 @@ static void wxBuildFontSizes(int *sizes, int size)
// using a fixed factor (1.2, from CSS2) is a bad idea as explained at
// http://www.w3.org/TR/CSS21/fonts.html#font-size-props but this is by far
// simplest thing to do so still do it like this for now
sizes[0] = int(size * 0.69);
sizes[0] = int(size * 0.75); // exception to 1.2 rule, otherwise too small
sizes[1] = int(size * 0.83);
sizes[2] = size;
sizes[3] = int(size * 1.2);
@@ -125,6 +125,17 @@ static void wxBuildFontSizes(int *sizes, int size)
sizes[6] = int(size * 2);
}
static int wxGetDefaultHTMLFontSize()
{
// base the default font size on the size of the default system font but
// also ensure that we have a font of reasonable size, otherwise small HTML
// fonts are unreadable
int size = wxNORMAL_FONT->GetPointSize();
if ( size < 10 )
size = 10;
return size;
}
void wxHtmlWinParser::SetFonts(const wxString& normal_face,
const wxString& fixed_face,
const int *sizes)
@@ -133,7 +144,7 @@ void wxHtmlWinParser::SetFonts(const wxString& normal_face,
if ( !sizes )
{
if ( !default_sizes[0] )
wxBuildFontSizes(default_sizes, wxNORMAL_FONT->GetPointSize());
wxBuildFontSizes(default_sizes, wxGetDefaultHTMLFontSize());
sizes = default_sizes;
}
@@ -168,7 +179,7 @@ void wxHtmlWinParser::SetStandardFonts(int size,
const wxString& fixed_face)
{
if (size == -1)
size = wxNORMAL_FONT->GetPointSize();
size = wxGetDefaultHTMLFontSize();
int f_sizes[7];
wxBuildFontSizes(f_sizes, size);