From c123ef925882df041bec3f055a2fd46f56a6e20c Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Wed, 19 Jul 2023 18:17:03 +0200 Subject: [PATCH] Add a separator style to ODT builds --- novelwriter/core/toodt.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/novelwriter/core/toodt.py b/novelwriter/core/toodt.py index 3bdb66b5..19d21694 100644 --- a/novelwriter/core/toodt.py +++ b/novelwriter/core/toodt.py @@ -454,10 +454,10 @@ class ToOdt(Tokenizer): self._addTextPar("Heading_20_4", oStyle, tHead, isHead=True, oLevel="4") elif tType == self.T_SEP: - self._addTextPar("Text_20_body", oStyle, tText) + self._addTextPar("Separator", oStyle, tText) elif tType == self.T_SKIP: - self._addTextPar("Text_20_body", oStyle, "") + self._addTextPar("Separator", oStyle, "") elif tType == self.T_TEXT: if parStyle is None: @@ -869,6 +869,25 @@ class ToOdt(Tokenizer): self._mainPara["Title"] = oStyle + # Add Separator Style + # =================== + + oStyle = ODTParagraphStyle() + oStyle.setDisplayName("Separator") + oStyle.setParentStyleName("Standard") + oStyle.setNextStyleName("Text_20_body") + oStyle.setClass("text") + oStyle.setTextAlign("center") + oStyle.setMarginTop(self._mTopText) + oStyle.setMarginBottom(self._mBotText) + oStyle.setLineHeight(self._fLineHeight) + oStyle.setFontName(self._textFont) + oStyle.setFontFamily(self._fontFamily) + oStyle.setFontSize(self._fSizeText) + oStyle.packXML(self._xStyl, "Separator") + + self._mainPara["Separator"] = oStyle + # Add Heading 1 Style # ===================