problem with vml-shape-types file

Regina Henschel rb.henschel at t-online.de
Sat Jan 7 21:11:46 UTC 2023


Hi all,

The vml-shape-types file is used, when a shape is exported to VML. If I 
understand it correctly, then this file is generated from 
presetShapeDefinitions.xml and presetTextWarpDefinitions.xml 
respectively by preset-definitions-to-shape-types.pl script. The file 
itself is located in <installation directory>/share/filter, not in 
repository (Why?).

This file does not work for handles in Fontwork shapes. The problem is 
the position attribute of a handle:
(A) The reference to the adjustment value is made by a reference to a 
formula (@), but it needs to be a reference to the adjustment value 
itself (#).
(B) The positions left, right, top, bottom, center are written with 
numbers 0, 10800 and 21600. But it need to be topLeft, center, bottomRight.

VML is needed for export of Fontwork shapes with fill other than solid 
or gradient, because such fill cannot be expressed with Words "abc 
Transform". Therefore I need a way to get correct VML shapetype markup 
for Fontwork shapes. There exist 40 types of Fontwork shapes in 
presetTextWarpDefinitions.xml. All of them have handles.
There are 8 binary WordArt shapes, where the relationship to the shapes 
in presetTextWarpDefinitions.xml is unclear.

I could manually make a file for the markup of the WordArt shapetypes 
and use that. I'm not familiar with Perl scripts.

Better ideas or suggestions?

BTW, Word uses VML WordArt, when it opens a doc file with binary WordArt 
or opens an odt file with custom-shape with textpath on. And it keeps it 
as VML, when converting the file to docx, even if it would be possible 
to use "abc Transform". But that is a -not jet fixed- import problem and 
not effected by the above mentioned file.

Kine regards,
Regina


More information about the LibreOffice mailing list