filter/source/svg/svgwriter.cxx |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit d8a69dac1dc421189d4ffd20e6781d5d8a2cedfd
Author:     Marco Cecchetti <marco.cecche...@collabora.com>
AuthorDate: Mon Feb 14 15:53:08 2022 +0100
Commit:     Marco Cecchetti <marco.cecche...@collabora.com>
CommitDate: Tue Feb 15 23:22:50 2022 +0100

    svg filter: google chrome doesn't render white spaces correctly
    
    In Google Chrome white spaces at the beginning of a text line are not
    rendered at all.
    
    Change-Id: Idd3b1bc5a383b21a54cc1629173bbe26a6da83bd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129918
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>
    (cherry picked from commit 5eec28d86a5953de3aa0d5f0c424e92334860270)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129940
    Reviewed-by: Marco Cecchetti <marco.cecche...@collabora.com>

diff --git a/filter/source/svg/svgwriter.cxx b/filter/source/svg/svgwriter.cxx
index 006a2ca48073..2f9b3a7d0e4d 100644
--- a/filter/source/svg/svgwriter.cxx
+++ b/filter/source/svg/svgwriter.cxx
@@ -1749,6 +1749,9 @@ void SVGTextWriter::implWriteTextPortion( const Point& 
rPos,
     }
     else
     {
+        // Without the following attribute Google Chrome does not render 
leading spaces
+        mrExport.AddAttribute( XML_NAMESPACE_NONE, "style", "white-space: pre" 
);
+
         SvXMLElementExport aSVGTspanElem( mrExport, XML_NAMESPACE_NONE, 
aXMLElemTspan, mbIWS, mbIWS );
         mrExport.GetDocHandler()->characters( rText );
     }

Reply via email to