render <TH> contents in bold, as all the browsers do
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59115 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -747,28 +747,46 @@ TAG_HANDLER_BEGIN(TABLE, "TABLE,TR,TD,TH")
|
||||
|
||||
m_WParser->OpenContainer();
|
||||
|
||||
if (tag.GetName() == wxT("TH")) /*header style*/
|
||||
m_WParser->SetAlign(wxHTML_ALIGN_CENTER);
|
||||
else
|
||||
m_WParser->SetAlign(wxHTML_ALIGN_LEFT);
|
||||
const bool isHeader = tag.GetName() == wxT("TH");
|
||||
|
||||
wxString als;
|
||||
|
||||
als = m_rAlign;
|
||||
if (tag.HasParam(wxT("ALIGN")))
|
||||
als = tag.GetParam(wxT("ALIGN"));
|
||||
else
|
||||
als = m_rAlign;
|
||||
als.MakeUpper();
|
||||
|
||||
if (als == wxT("RIGHT"))
|
||||
m_WParser->SetAlign(wxHTML_ALIGN_RIGHT);
|
||||
else if (als == wxT("LEFT"))
|
||||
m_WParser->SetAlign(wxHTML_ALIGN_LEFT);
|
||||
else if (als == wxT("CENTER"))
|
||||
m_WParser->SetAlign(wxHTML_ALIGN_CENTER);
|
||||
else // use default alignment
|
||||
m_WParser->SetAlign(isHeader ? wxHTML_ALIGN_CENTER
|
||||
: wxHTML_ALIGN_LEFT);
|
||||
|
||||
m_WParser->OpenContainer();
|
||||
|
||||
// the header should be rendered in bold by default
|
||||
int boldOld wxDUMMY_INITIALIZE(0);
|
||||
if ( isHeader )
|
||||
{
|
||||
boldOld = m_WParser->GetFontBold();
|
||||
m_WParser->SetFontBold(true);
|
||||
m_WParser->GetContainer()->InsertCell(
|
||||
new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
|
||||
}
|
||||
|
||||
ParseInner(tag);
|
||||
|
||||
if ( isHeader )
|
||||
{
|
||||
m_WParser->SetFontBold(boldOld);
|
||||
m_WParser->GetContainer()->InsertCell(
|
||||
new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
|
||||
}
|
||||
|
||||
// set the current container back to the enclosing one so that
|
||||
// text outside of <th> and <td> isn't included in any cell
|
||||
// (this happens often enough in practice because it's common
|
||||
|
Reference in New Issue
Block a user