From 638a961e3295d6a8013d68327d5a076f019b19ca Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Tue, 26 Sep 2023 15:22:35 +0800 Subject: [PATCH] FIX: message dialog line wrap issue Jira: STUDIO-4553 Change-Id: I89a69488803d493b12a7a1b94b9afa7c60429186 --- src/slic3r/GUI/MsgDialog.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp index 9ff0d36c6e..8db7463304 100644 --- a/src/slic3r/GUI/MsgDialog.cpp +++ b/src/slic3r/GUI/MsgDialog.cpp @@ -298,10 +298,15 @@ static void add_msg_content(wxWindow* parent, wxBoxSizer* content_sizer, wxStrin page_size = wxSize(68 * em, page_height); } else { + Label* wrapped_text = new Label(html, msg); + wrapped_text->Wrap(68 * em); + msg = wrapped_text->GetLabel(); + wrapped_text->Destroy(); wxClientDC dc(parent); wxSize msg_sz = dc.GetMultiLineTextExtent(msg); - page_size = wxSize(std::min(msg_sz.GetX() + 2 * em, 68 * em), - std::min(msg_sz.GetY() + 2 * em, 68 * em)); + + page_size = wxSize(std::min(msg_sz.GetX(), 68 * em), + std::min(msg_sz.GetY(), 68 * em)); } html->SetMinSize(page_size);