commit 25ecd919fe66fd1eaee2a5113a309f8768001dd8
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Fri May 19 12:35:03 2023 +0200

    Use proper (inset) font for normalizing purposes
    
    Not all insets have a proper layout, but we have Inset::getFont()
    
    Fixes #12729
---
 src/Text.cpp |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/Text.cpp b/src/Text.cpp
index f7d8c1f..4fb7754 100644
--- a/src/Text.cpp
+++ b/src/Text.cpp
@@ -2479,7 +2479,11 @@ FontInfo Text::layoutFont(pit_type const pit) const
                // In case the default family has been customized
                if (layout.font.family() == INHERIT_FAMILY)
                        
lf.setFamily(owner_->buffer().params().getFont().fontInfo().family());
-               FontInfo icf = owner_->getLayout().font();
+               FontInfo icf = (!isMainText())
+                                 // inside insets, we call the getFont() method
+                               ? owner_->getFont()
+                                 // outside, we access the layout font directly
+                               : owner_->getLayout().font();
                icf.realize(lf);
                return icf;
        }
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to