diff --git a/src/display/control/canvas-item-text.cpp b/src/display/control/canvas-item-text.cpp index f2d1220b0337d84f87a8cead90d6a4348efac15f..5536950a2943e623a71f7c46749a11d6ff9326b4 100644 --- a/src/display/control/canvas-item-text.cpp +++ b/src/display/control/canvas-item-text.cpp @@ -190,6 +190,7 @@ void CanvasItemText::render(Inkscape::CanvasItemBuffer *buf) // Text buf->cr->move_to(p.x(), p.y()); + buf->cr->set_font_size(_fontsize); buf->cr->text_path(_text); buf->cr->set_source_rgba(SP_RGBA32_R_F(_fill), SP_RGBA32_G_F(_fill), SP_RGBA32_B_F(_fill), SP_RGBA32_A_F(_fill)); diff --git a/src/ui/tools/measure-tool.cpp b/src/ui/tools/measure-tool.cpp index b2be47b27b6bc96e25e631b8ecb271e809c961b6..c6eebb65e211347c0948c0a57e471b6c76baac3a 100644 --- a/src/ui/tools/measure-tool.cpp +++ b/src/ui/tools/measure-tool.cpp @@ -1053,7 +1053,7 @@ void MeasureTool::setMeasureCanvasText(bool is_angle, double precision, double a { SPDesktop *desktop = SP_ACTIVE_DESKTOP; - Glib::ustring measure = Glib::ustring::format(std::setprecision(2), std::fixed, amount); + Glib::ustring measure = Glib::ustring::format(std::setprecision(precision), std::fixed, amount); measure += " "; measure += (is_angle ? "°" : unit_name); auto canvas_tooltip = new Inkscape::CanvasItemText(desktop->getCanvasTemp(), position, measure);