Applied #10639 (Not all previewed fonts are displayed with the correct nameface)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62051 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2009-09-24 07:35:48 +00:00
parent c631741b39
commit 713129f9d3

View File

@@ -572,7 +572,7 @@ wxTextAttr* wxRichTextFontPage::GetAttributes()
/// Updates the font preview /// Updates the font preview
void wxRichTextFontPage::UpdatePreview() void wxRichTextFontPage::UpdatePreview()
{ {
wxFont font(*wxNORMAL_FONT); wxTextAttr attr;
if (m_colourPresent) if (m_colourPresent)
m_previewCtrl->SetForegroundColour(m_colourCtrl->GetBackgroundColour()); m_previewCtrl->SetForegroundColour(m_colourCtrl->GetBackgroundColour());
@@ -583,7 +583,7 @@ void wxRichTextFontPage::UpdatePreview()
if (m_faceListBox->GetSelection() != wxNOT_FOUND) if (m_faceListBox->GetSelection() != wxNOT_FOUND)
{ {
wxString faceName = m_faceListBox->GetFaceName(m_faceListBox->GetSelection()); wxString faceName = m_faceListBox->GetFaceName(m_faceListBox->GetSelection());
font.SetFaceName(faceName); attr.SetFontFaceName(faceName);
} }
wxString strSize = m_sizeTextCtrl->GetValue(); wxString strSize = m_sizeTextCtrl->GetValue();
@@ -591,29 +591,29 @@ void wxRichTextFontPage::UpdatePreview()
{ {
int sz = wxAtoi(strSize); int sz = wxAtoi(strSize);
if (sz > 0) if (sz > 0)
font.SetPointSize(sz); attr.SetFontSize(sz);
} }
if (m_styleCtrl->GetSelection() != wxNOT_FOUND) if (m_styleCtrl->GetSelection() != wxNOT_FOUND)
{ {
int style; wxFontStyle style;
if (m_styleCtrl->GetStringSelection() == _("Italic")) if (m_styleCtrl->GetStringSelection() == _("Italic"))
style = wxITALIC; style = wxFONTSTYLE_ITALIC;
else else
style = wxNORMAL; style = wxFONTSTYLE_NORMAL;
font.SetStyle(style); attr.SetFontStyle(style);
} }
if (m_weightCtrl->GetSelection() != wxNOT_FOUND) if (m_weightCtrl->GetSelection() != wxNOT_FOUND)
{ {
int weight; wxFontWeight weight;
if (m_weightCtrl->GetStringSelection() == _("Bold")) if (m_weightCtrl->GetStringSelection() == _("Bold"))
weight = wxBOLD; weight = wxFONTWEIGHT_BOLD;
else else
weight = wxNORMAL; weight = wxFONTWEIGHT_NORMAL;
font.SetWeight(weight); attr.SetFontWeight(weight);
} }
if (m_underliningCtrl->GetSelection() != wxNOT_FOUND) if (m_underliningCtrl->GetSelection() != wxNOT_FOUND)
@@ -624,7 +624,7 @@ void wxRichTextFontPage::UpdatePreview()
else else
underlined = false; underlined = false;
font.SetUnderlined(underlined); attr.SetFontUnderlined(underlined);
} }
int textEffects = 0; int textEffects = 0;
@@ -644,6 +644,7 @@ void wxRichTextFontPage::UpdatePreview()
else if ( m_subscriptCtrl->Get3StateValue() == wxCHK_CHECKED ) else if ( m_subscriptCtrl->Get3StateValue() == wxCHK_CHECKED )
textEffects |= wxTEXT_ATTR_EFFECT_SUBSCRIPT; textEffects |= wxTEXT_ATTR_EFFECT_SUBSCRIPT;
wxFont font = attr.GetFont();
m_previewCtrl->SetFont(font); m_previewCtrl->SetFont(font);
m_previewCtrl->SetTextEffects(textEffects); m_previewCtrl->SetTextEffects(textEffects);
m_previewCtrl->Refresh(); m_previewCtrl->Refresh();