sc/qa/unit/subsequent_export-test.cxx |   26 ++++++++++++++++++++++++++
 sc/source/ui/unoobj/defltuno.cxx      |    3 +++
 2 files changed, 29 insertions(+)

New commits:
commit a796aa9d65e3d4292232820d424b3f62c673fa07
Author:     Maxim Monastirsky <momonas...@gmail.com>
AuthorDate: Sun Feb 7 17:42:27 2021 +0200
Commit:     Eike Rathke <er...@redhat.com>
CommitDate: Thu May 13 18:26:12 2021 +0200

    tdf#112559 sc: Expose font height via the Defaults UNO API
    
    This fixes both ODF import and export of the default cell style.
    
    Change-Id: I776591c6ed932a136b95107d3c4a0f25c1bebdf1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110539
    Tested-by: Jenkins
    Reviewed-by: Eike Rathke <er...@redhat.com>

diff --git a/sc/qa/unit/subsequent_export-test.cxx 
b/sc/qa/unit/subsequent_export-test.cxx
index 01cf0a236a24..4864266b8790 100644
--- a/sc/qa/unit/subsequent_export-test.cxx
+++ b/sc/qa/unit/subsequent_export-test.cxx
@@ -57,6 +57,7 @@
 #include <editeng/borderline.hxx>
 #include <editeng/escapementitem.hxx>
 #include <editeng/fontitem.hxx>
+#include <editeng/fhgtitem.hxx>
 #include <editeng/udlnitem.hxx>
 #include <editeng/flditem.hxx>
 #include <editeng/colritem.hxx>
@@ -89,6 +90,7 @@ public:
     virtual void tearDown() override;
 
     void test();
+    void testDefaultFontHeight();
     void testTdf139167();
     void testTdf113271();
     void testTdf139394();
@@ -293,6 +295,7 @@ public:
 
     CPPUNIT_TEST_SUITE(ScExportTest);
     CPPUNIT_TEST(test);
+    CPPUNIT_TEST(testDefaultFontHeight);
     CPPUNIT_TEST(testTdf139167);
     CPPUNIT_TEST(testTdf113271);
     CPPUNIT_TEST(testTdf139394);
@@ -544,6 +547,29 @@ void ScExportTest::test()
     xDocSh->DoClose();
 }
 
+void ScExportTest::testDefaultFontHeight()
+{
+    ScDocShellRef xDocSh = new ScDocShell;
+    xDocSh->DoInitNew();
+
+    ScDocumentPool* pPool = xDocSh->GetDocument().GetPool();
+    pPool->SetPoolDefaultItem(SvxFontHeightItem(400, 100, ATTR_FONT_HEIGHT));
+    pPool->SetPoolDefaultItem(SvxFontHeightItem(400, 100, 
ATTR_CJK_FONT_HEIGHT));
+    pPool->SetPoolDefaultItem(SvxFontHeightItem(400, 100, 
ATTR_CTL_FONT_HEIGHT));
+
+    xDocSh = saveAndReload(xDocSh.get(), FORMAT_ODS);
+
+    pPool = xDocSh->GetDocument().GetPool();
+    const SvxFontHeightItem& rItem = pPool->GetDefaultItem(ATTR_FONT_HEIGHT);
+    CPPUNIT_ASSERT_EQUAL(sal_uInt32(400), rItem.GetHeight());
+    const SvxFontHeightItem& rCJKItem = 
pPool->GetDefaultItem(ATTR_CJK_FONT_HEIGHT);
+    CPPUNIT_ASSERT_EQUAL(sal_uInt32(400), rCJKItem.GetHeight());
+    const SvxFontHeightItem& rCTLItem = 
pPool->GetDefaultItem(ATTR_CTL_FONT_HEIGHT);
+    CPPUNIT_ASSERT_EQUAL(sal_uInt32(400), rCTLItem.GetHeight());
+
+    xDocSh->DoClose();
+}
+
 void ScExportTest::testTdf139167()
 {
     ScDocShellRef xShell = loadDoc(u"tdf139167.", FORMAT_XLSX);
diff --git a/sc/source/ui/unoobj/defltuno.cxx b/sc/source/ui/unoobj/defltuno.cxx
index b09a5a004d2b..ae2fe0242892 100644
--- a/sc/source/ui/unoobj/defltuno.cxx
+++ b/sc/source/ui/unoobj/defltuno.cxx
@@ -59,6 +59,9 @@ static const SfxItemPropertyMapEntry* lcl_GetDocDefaultsMap()
         {u"" SC_UNONAME_CLOCAL,   ATTR_FONT_LANGUAGE, 
cppu::UnoType<lang::Locale>::get(),     0, MID_LANG_LOCALE },
         {u"" SC_UNO_CJK_CLOCAL,   ATTR_CJK_FONT_LANGUAGE, 
cppu::UnoType<lang::Locale>::get(), 0, MID_LANG_LOCALE },
         {u"" SC_UNO_CTL_CLOCAL,   ATTR_CTL_FONT_LANGUAGE, 
cppu::UnoType<lang::Locale>::get(), 0, MID_LANG_LOCALE },
+        {u"" SC_UNONAME_CHEIGHT,  ATTR_FONT_HEIGHT,     
cppu::UnoType<float>::get(), 0, MID_FONTHEIGHT | CONVERT_TWIPS },
+        {u"" SC_UNO_CJK_CHEIGHT,  ATTR_CJK_FONT_HEIGHT, 
cppu::UnoType<float>::get(), 0, MID_FONTHEIGHT | CONVERT_TWIPS },
+        {u"" SC_UNO_CTL_CHEIGHT,  ATTR_CTL_FONT_HEIGHT, 
cppu::UnoType<float>::get(), 0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {u"" SC_UNO_STANDARDDEC,              0,      
cppu::UnoType<sal_Int16>::get(),        0, 0 },
         {u"" SC_UNO_TABSTOPDIS,               0,      
cppu::UnoType<sal_Int32>::get(),        0, 0 },
         { u"", 0, css::uno::Type(), 0, 0 }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to