diff --git a/src/richtext/richtextbuffer.cpp b/src/richtext/richtextbuffer.cpp index 5a30ce3b54..5a1e386291 100644 --- a/src/richtext/richtextbuffer.cpp +++ b/src/richtext/richtextbuffer.cpp @@ -10219,8 +10219,12 @@ bool wxRichTextTable::Layout(wxDC& dc, wxRichTextDrawingContext& context, const int stretchColCount = 0; for (k = i; k < (i+spans); k++) { + int minColWidth = wxMax(minColWidths[k], minColWidthsNoWrap[k]); + if (colWidths[k] > 0) // absolute or proportional width has been specified spanningWidthLeft -= colWidths[k]; + else if (minColWidth > 0) + spanningWidthLeft -= minColWidth; else stretchColCount ++; } @@ -10237,7 +10241,8 @@ bool wxRichTextTable::Layout(wxDC& dc, wxRichTextDrawingContext& context, const { for (k = i; k < (i+spans); k++) { - if (colWidths[k] <= 0) // absolute or proportional width has not been specified + int minColWidth = wxMax(minColWidths[k], minColWidthsNoWrap[k]); + if (colWidths[k] <= 0 && minColWidth <= 0) // absolute or proportional width has not been specified { int newWidth = colShare; if (k == (i+spans-1))