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:
@@ -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();
|
||||||
|
Reference in New Issue
Block a user