diff --git a/code/nel/src/gui/group_html.cpp b/code/nel/src/gui/group_html.cpp index 0edca36bd..00f25ed19 100644 --- a/code/nel/src/gui/group_html.cpp +++ b/code/nel/src/gui/group_html.cpp @@ -1914,7 +1914,29 @@ namespace NLGUI newParagraph(PBeginSpace); break; case HTML_PRE: - _PRE.push_back(true); + { + CStyleParams style; + style.TextColor = getTextColor(); + style.FontFamily = "monospace"; + style.FontSize = getFontSize(); + style.FontWeight = getFontWeight(); + style.FontOblique = getFontOblique(); + style.Underlined = getFontUnderlined(); + style.StrikeThrough = getFontStrikeThrough(); + + if (present[MY_HTML_SPAN_STYLE] && value[MY_HTML_SPAN_STYLE]) + getStyleParams(value[MY_HTML_SPAN_STYLE], style); + + _TextColor.push_back(style.TextColor); + _FontFamily.push_back(style.FontFamily); + _FontSize.push_back(style.FontSize); + _FontWeight.push_back(style.FontWeight); + _FontOblique.push_back(style.FontOblique); + _FontUnderlined.push_back(style.Underlined); + _FontStrikeThrough.push_back(style.StrikeThrough); + + _PRE.push_back(true); + } break; case HTML_TABLE: { @@ -2333,6 +2355,13 @@ namespace NLGUI endParagraph(); break; case HTML_PRE: + popIfNotEmpty (_FontFamily); + popIfNotEmpty (_FontSize); + popIfNotEmpty (_FontWeight); + popIfNotEmpty (_FontOblique); + popIfNotEmpty (_TextColor); + popIfNotEmpty (_FontUnderlined); + popIfNotEmpty (_FontStrikeThrough); popIfNotEmpty (_PRE); break; case HTML_DIV: