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

--- Comment #16 from [email protected] ---
When you extract a document with a rotated image(should be from
`libreoffice-writer`) and read the `content.xml` from the extracted document,
you will see something like this:

'''
<?xml version="1.0" encoding="UTF-8"?>
<office:document-content xmlns:officeooo="http://openoffice.org/2009/office";
xmlns:css3t="http://www.w3.org/TR/css3-text/";
xmlns:grddl="http://www.w3.org/2003/g/data-view#";
xmlns:xhtml="http://www.w3.org/1999/xhtml";
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:rpt="http://openoffice.org/2005/report";
xmlns:dc="http://purl.org/dc/elements/1.1/";
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
xmlns:oooc="http://openoffice.org/2004/calc";
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
xmlns:ooow="http://openoffice.org/2004/writer";
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
xmlns:xlink="http://www.w3.org/1999/xlink";
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
xmlns:ooo="http://openoffice.org/2004/office";
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
xmlns:tableooo="http://openoffice.org/2009/table";
xmlns:drawooo="http://openoffice.org/2010/draw";
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
xmlns:dom="http://www.w3.org/2001/xml-events";
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:math="http://www.w3.org/1998/Math/MathML";
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
xmlns:xforms="http://www.w3.org/2002/xforms";
office:version="1.3"><office:scripts/><office:font-face-decls><style:font-face
style:name="Droid Sans Devanagari" svg:font-family="&apos;Droid Sans
Devanagari&apos;" style:font-family-generic="swiss"/><style:font-face
style:name="Droid Sans Devanagari1" svg:font-family="&apos;Droid Sans
Devanagari&apos;" style:font-family-generic="system"
style:font-pitch="variable"/><style:font-face style:name="Droid Sans Fallback"
svg:font-family="&apos;Droid Sans Fallback&apos;"
style:font-family-generic="system"
style:font-pitch="variable"/><style:font-face style:name="Liberation Sans"
svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss"
style:font-pitch="variable"/><style:font-face style:name="Liberation Serif"
svg:font-family="&apos;Liberation Serif&apos;"
style:font-family-generic="roman" style:font-pitch="variable"/><style:font-face
style:name="Source Han Sans CN" svg:font-family="&apos;Source Han Sans
CN&apos;" style:font-family-generic="system"
style:font-pitch="variable"/></office:font-face-decls><office:automatic-styles><style:style
style:name="fr1" style:family="graphic"
style:parent-style-name="Graphics"><style:graphic-properties
style:vertical-pos="from-top" style:vertical-rel="paragraph"
style:horizontal-pos="from-left" style:horizontal-rel="paragraph"
style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%"
draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%"
draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%"
draw:color-mode="standard"/></style:style><style:style style:name="fr2"
style:family="graphic"
style:parent-style-name="Graphics"><style:graphic-properties
style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%"
draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%"
draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%"
draw:color-mode="standard"/></style:style></office:automatic-styles><office:body><office:text><text:sequence-decls><text:sequence-decl
text:display-outline-level="0" text:name="Illustration"/><text:sequence-decl
text:display-outline-level="0" text:name="Table"/><text:sequence-decl
text:display-outline-level="0" text:name="Text"/><text:sequence-decl
text:display-outline-level="0" text:name="Drawing"/><text:sequence-decl
text:display-outline-level="0"
text:name="Figure"/></text:sequence-decls><text:p
text:style-name="Standard"><draw:frame draw:style-name="fr2" draw:name="Image1"
text:anchor-type="char" svg:width="20.362cm" svg:height="9.382cm"
draw:z-index="0"><draw:image
xlink:href="Pictures/10000001000009C400000480598A9AABBF078639.png"
xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
draw:mime-type="image/png"/></draw:frame><draw:frame draw:style-name="fr1"
draw:name="Image2" text:anchor-type="char" svg:x="-3.23cm" svg:y="12.608cm"
svg:width="20.362cm" svg:height="9.382cm" draw:z-index="1"
draw:transform="translate (-6.951cm -17.299cm) rotate (4.71238898038469)
translate (6.951cm 17.299cm)"><draw:image
xlink:href="Pictures/10000001000009C400000480598A9AABBF078639.png"
xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
draw:mime-type="image/png"/></draw:frame></text:p></office:text></office:body></office:document-content>
'''

Notice the tag `draw:frame`, it contain values `svg:width` and `svg:height`
which tells the editor the width and the height of the image.

The `draw:frame` tag of the unrotated image:

'''
<draw:frame draw:style-name="fr2" draw:name="Image1" text:anchor-type="char"
svg:width="20.362cm" svg:height="9.382cm" draw:z-index="0"><draw:image
xlink:href="Pictures/10000001000009C400000480598A9AABBF078639.png"
xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
draw:mime-type="image/png"/></draw:frame>
'''

The `draw:frame` tag of the rotated image:

'''
<draw:frame draw:style-name="fr1" draw:name="Image2" text:anchor-type="char"
svg:x="-3.23cm" svg:y="12.608cm" svg:width="20.362cm" svg:height="9.382cm"
draw:z-index="1" draw:transform="translate (-6.951cm -17.299cm) rotate
(4.71238898038469) translate (6.951cm 17.299cm)"><draw:image
xlink:href="Pictures/10000001000009C400000480598A9AABBF078639.png"
xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
draw:mime-type="image/png"/></draw:frame>
'''

Noticed that they both have the same width and height, if we could somehow
allow libreoffice to accept negative values or do it the proper way, change the
width and height depending of the rotation.

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

Reply via email to