Problem with reading 'writing-mode' ODF attribute in Impress
Regina Henschel
rb.henschel at t-online.de
Thu Aug 25 09:31:24 UTC 2022
Hi Miklos, hi all,
Impress saves the 'WritingMode' API-property as 'writing-mode'
ODF-attribute to the paragraph properties of the paragraph style of the
shape. On loading it sets the 'WritingMode' API-property. But that does
not work, if the attribute is in 'loext' namespace in file markup.
That is
WritingMode::TB_RL and WritingMode::TB_LR generates
'style:writing-mode="tb-rl"' and 'style:writing-mode="tb-lr"'
respectively. They become 'WritingMode=2' and 'WritingMode=3' on file open.
WritingMode::BT_LR generates 'loext:writing-mode="bt-lr"' and that does
not work, it becomes 'WritingMode=0' on file open but should be
'WritingMode=5'.
Having the 'WritingMode' API-property correct is necessary to export the
correct value for 'vert' attribute in pptx. If I set 'WritingMode' via
macro to the correct value, the export to pptx works.
I have already changed the code so that the 'writing-mode' ODF-attribute
is written as graphic-property too. But that does not help here.
Has someone an idea, why the import for 'loext' does not work? Or can
someone point me to the place, where this part of import happens? Or can
someone explain to me the steps involved in importing a style? Any help
is appreciated.
[I'm still working on getting TextPreRotateAngle to ODF. The approach to
use the 'writing-mode' ODF-attribute works in Writer for frames and for
shapes with attached frames.]
Kind regards
Regina
More information about the LibreOffice
mailing list