From ab807c4992e8b1e312b98fef18244eed96930755 Mon Sep 17 00:00:00 2001 From: Filip Sykala - NTB T15p Date: Tue, 16 Aug 2022 09:16:17 +0200 Subject: [PATCH] Fix of divided UTF8 symbol Issue 67 --- src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index dead7405ef..1337523e11 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -2587,9 +2587,11 @@ bool GLGizmoEmboss::choose_svg_file() EmbossDataBase GLGizmoEmboss::create_emboss_data_base() { auto create_volume_name = [&]() { const size_t &max_len = m_gui_cfg->max_count_char_in_volume_name; + // m_text is UTF8 and can't be cutted in the middle of letter + std::wstring w_text = boost::nowide::widen(m_text); return _u8L("Text") + " - " + - ((m_text.size() > max_len) ? - (m_text.substr(0, max_len - 3) + " ..") : + ((w_text.size() > max_len) ? + (boost::nowide::narrow(w_text.substr(0, max_len - 3)) + " ..") : m_text); };