https://bugs.documentfoundation.org/show_bug.cgi?id=153258

            Bug ID: 153258
           Summary: FILEOPEN DOCX VML some WordArt is not detected as
                    Fontwork and thus shrinks to nominal text size
           Product: LibreOffice
           Version: 7.6.0.0 alpha0+ Master
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: Writer
          Assignee: libreoffice-bugs@lists.freedesktop.org
          Reporter: rb.hensc...@t-online.de

Created attachment 184973
  --> https://bugs.documentfoundation.org/attachment.cgi?id=184973&action=edit
WortArt shape with type name "mso-spt167"

Open attached file. It contains a VML WordArt
'mso_sptTextDeflateInflateDeflate' and a screenshot of how it looks in Word.

The SimpleShape::implConvertAndInsert(..) method in
https://opengrok.libreoffice.org/xref/core/oox/source/vml/vmlshape.cxx?r=ceaff89c
has code to prevent 'resize autoshape to fit text' for Fontwork shapes. It uses
aShapeType.startsWith("fontwork") as criterion. But that does not work for all
WordArt shapes, some start with mso-spt. The used strings are in
pNameTypeTableArray[] in
https://opengrok.libreoffice.org/xref/core/svx/source/customshapes/EnhancedCustomShapeTypeNames.cxx?r=96e3a641

Instead the IsTextPath() method of the SdrObject should be used. That detects
whether it is a Fontwork shape independent from a type name but uses directly
the property "TextPath".

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to