mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-15 14:15:53 +08:00
Merge branch 'fs_SPE-2442'
This commit is contained in:
commit
3910ee77fa
@ -1595,20 +1595,21 @@ void GLGizmoSVG::draw_filename(){
|
|||||||
if (dlg.ShowModal() == wxID_OK ){
|
if (dlg.ShowModal() == wxID_OK ){
|
||||||
last_used_directory = dlg.GetDirectory();
|
last_used_directory = dlg.GetDirectory();
|
||||||
wxString out_path = dlg.GetPath();
|
wxString out_path = dlg.GetPath();
|
||||||
std::string path{out_path.c_str()};
|
//Slic3r::save(*m_volume_shape.svg_file.image, out_path.ToUTF8().data());
|
||||||
//Slic3r::save(*m_volume_shape.svg_file.image, path);
|
|
||||||
|
// Be carefull out_path_str is not UTF8 on purpose - storing into not ut6 filepath
|
||||||
std::ofstream stream(path);
|
std::string out_path_str(out_path.c_str());
|
||||||
|
std::ofstream stream(out_path_str);
|
||||||
if (stream.is_open()){
|
if (stream.is_open()){
|
||||||
stream << *svg.file_data;
|
stream << *svg.file_data;
|
||||||
|
|
||||||
// change source file
|
// change source file
|
||||||
m_filename_preview.clear();
|
m_filename_preview.clear();
|
||||||
m_volume_shape.svg_file->path = path;
|
m_volume_shape.svg_file->path = out_path.ToUTF8().data();
|
||||||
m_volume_shape.svg_file->path_in_3mf.clear(); // possible change name
|
m_volume_shape.svg_file->path_in_3mf.clear(); // possible change name
|
||||||
m_volume->emboss_shape->svg_file = m_volume_shape.svg_file; // copy - write changes into volume
|
m_volume->emboss_shape->svg_file = m_volume_shape.svg_file; // copy - write changes into volume
|
||||||
} else {
|
} else {
|
||||||
BOOST_LOG_TRIVIAL(error) << "Opening file: \"" << path << "\" Failed";
|
BOOST_LOG_TRIVIAL(error) << "Opening file: \"" << out_path_str << "\" Failed";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -166,12 +166,12 @@ std::string WxFontUtils::get_human_readable_name(const wxFont &font)
|
|||||||
if (!font.IsOk()) return "Font is NOT ok.";
|
if (!font.IsOk()) return "Font is NOT ok.";
|
||||||
// Face name is optional in wxFont
|
// Face name is optional in wxFont
|
||||||
if (!font.GetFaceName().empty()) {
|
if (!font.GetFaceName().empty()) {
|
||||||
return std::string(font.GetFaceName().c_str());
|
return std::string(font.GetFaceName().ToUTF8().data());
|
||||||
} else {
|
} else {
|
||||||
return std::string((font.GetFamilyString() + " " +
|
return std::string((font.GetFamilyString() + " " +
|
||||||
font.GetStyleString() + " " +
|
font.GetStyleString() + " " +
|
||||||
font.GetWeightString())
|
font.GetWeightString())
|
||||||
.c_str());
|
.ToUTF8().data());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -186,14 +186,14 @@ std::string WxFontUtils::store_wxFont(const wxFont &font)
|
|||||||
"IsFixedWidth(" << font.IsFixedWidth() << "), " <<
|
"IsFixedWidth(" << font.IsFixedWidth() << "), " <<
|
||||||
"IsUsingSizeInPixels(" << font.IsUsingSizeInPixels() << "), " <<
|
"IsUsingSizeInPixels(" << font.IsUsingSizeInPixels() << "), " <<
|
||||||
"Encoding(" << (int)font.GetEncoding() << "), " ;
|
"Encoding(" << (int)font.GetEncoding() << "), " ;
|
||||||
return std::string(font_descriptor.c_str());
|
return std::string(font_descriptor.ToUTF8().data());
|
||||||
}
|
}
|
||||||
|
|
||||||
wxFont WxFontUtils::load_wxFont(const std::string &font_descriptor)
|
wxFont WxFontUtils::load_wxFont(const std::string &font_descriptor)
|
||||||
{
|
{
|
||||||
BOOST_LOG_TRIVIAL(trace) << "'" << font_descriptor << "'font descriptor string param of load_wxFont()";
|
BOOST_LOG_TRIVIAL(trace) << "'" << font_descriptor << "'font descriptor string param of load_wxFont()";
|
||||||
wxString font_descriptor_wx(font_descriptor);
|
wxString font_descriptor_wx(font_descriptor);
|
||||||
BOOST_LOG_TRIVIAL(trace) << "'" << font_descriptor_wx.c_str() << "' wx string descriptor";
|
BOOST_LOG_TRIVIAL(trace) << "'" << font_descriptor_wx.ToUTF8().data() << "' wx string descriptor";
|
||||||
wxFont wx_font(font_descriptor_wx);
|
wxFont wx_font(font_descriptor_wx);
|
||||||
BOOST_LOG_TRIVIAL(trace) << "loaded font is '" << get_human_readable_name(wx_font) << "'.";
|
BOOST_LOG_TRIVIAL(trace) << "loaded font is '" << get_human_readable_name(wx_font) << "'.";
|
||||||
return wx_font;
|
return wx_font;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user