sc/source/ui/dbgui/csvtablebox.cxx |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

New commits:
commit a8aa643a07c2280a22c12adee4e358e100028d20
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri Aug 23 09:57:05 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Fri Aug 23 13:00:41 2024 +0200

    Resolves: tdf#157486 measure with font used in the csv grid
    
    and not with the font of the parent widget
    
    Change-Id: Idddf63022a5f838c73c04735829335a3056c82af
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172307
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sc/source/ui/dbgui/csvtablebox.cxx 
b/sc/source/ui/dbgui/csvtablebox.cxx
index 109406467967..2a3a16c0c550 100644
--- a/sc/source/ui/dbgui/csvtablebox.cxx
+++ b/sc/source/ui/dbgui/csvtablebox.cxx
@@ -28,8 +28,9 @@ ScCsvTableBox::ScCsvTableBox(weld::Builder& rBuilder)
     , mxGridWeld(new weld::CustomWeld(rBuilder, u"csvgrid"_ustr, *mxGrid))
     , maEndScrollIdle("ScCsvTableBox maEndScrollIdle")
 {
-    Size aSize(mxScroll->get_approximate_digit_width() * 67,
-               mxScroll->get_text_height() * 10);
+    const OutputDevice& rRefDev = mxGrid->GetDrawingArea()->get_ref_device();
+    Size aSize(rRefDev.approximate_digit_width() * 67,
+               rRefDev.GetTextHeight() * 10);
     // this needs to be larger than the ScCsvGrid initial size to get it
     // to stretch to fit, see ScCsvGrid::SetDrawingArea
     mxScroll->set_size_request(aSize.Width(), aSize.Height());

Reply via email to