mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-02-10 18:05:41 +08:00
fix bug #78248
This commit is contained in:
@ -159,7 +159,17 @@ void serialize_wrap(std::wostream & strm, _docx_drawing const & val)
|
|||||||
case odf_types::style_wrap::None:
|
case odf_types::style_wrap::None:
|
||||||
serialize_wrap_top_bottom(strm, val);
|
serialize_wrap_top_bottom(strm, val);
|
||||||
break;
|
break;
|
||||||
case odf_types::style_wrap::Dynamic: //Présentation_de_tib.odt
|
case odf_types::style_wrap::Dynamic:
|
||||||
|
{
|
||||||
|
//if (val.styleWrapContour && *val.styleWrapContour == false)
|
||||||
|
//{
|
||||||
|
// CP_XML_NODE(L"wp:wrapTopAndBottom");
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
{
|
||||||
|
serialize_wrap_square(strm, val);
|
||||||
|
}
|
||||||
|
}break;
|
||||||
default:
|
default:
|
||||||
CP_XML_NODE(L"wp:wrapTopAndBottom");
|
CP_XML_NODE(L"wp:wrapTopAndBottom");
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -59,6 +59,7 @@ public:
|
|||||||
_CP_OPT(odf_types::vertical_rel) styleVerticalRel;
|
_CP_OPT(odf_types::vertical_rel) styleVerticalRel;
|
||||||
|
|
||||||
_CP_OPT(odf_types::style_wrap) styleWrap;
|
_CP_OPT(odf_types::style_wrap) styleWrap;
|
||||||
|
_CP_OPT(bool) styleWrapContour;
|
||||||
|
|
||||||
int number_wrapped_paragraphs;
|
int number_wrapped_paragraphs;
|
||||||
|
|
||||||
|
|||||||
@ -191,6 +191,7 @@ int ComputeMarginX(const style_page_layout_properties * pagePropertiesNode,
|
|||||||
_CP_OPT(horizontal_rel) styleHorizontalRel;
|
_CP_OPT(horizontal_rel) styleHorizontalRel;
|
||||||
_CP_OPT(horizontal_pos) styleHorizontalPos;
|
_CP_OPT(horizontal_pos) styleHorizontalPos;
|
||||||
_CP_OPT(style_wrap) styleWrap;
|
_CP_OPT(style_wrap) styleWrap;
|
||||||
|
_CP_OPT(bool) styleWrapContour;
|
||||||
_CP_OPT(length) frameMarginLeft;
|
_CP_OPT(length) frameMarginLeft;
|
||||||
_CP_OPT(length) frameMarginRight;
|
_CP_OPT(length) frameMarginRight;
|
||||||
|
|
||||||
@ -199,6 +200,7 @@ int ComputeMarginX(const style_page_layout_properties * pagePropertiesNode,
|
|||||||
styleHorizontalRel = graphicProperties->common_horizontal_rel_attlist_.style_horizontal_rel_;
|
styleHorizontalRel = graphicProperties->common_horizontal_rel_attlist_.style_horizontal_rel_;
|
||||||
styleHorizontalPos = graphicProperties->common_horizontal_pos_attlist_.style_horizontal_pos_;
|
styleHorizontalPos = graphicProperties->common_horizontal_pos_attlist_.style_horizontal_pos_;
|
||||||
styleWrap = graphicProperties->style_wrap_;
|
styleWrap = graphicProperties->style_wrap_;
|
||||||
|
styleWrapContour = graphicProperties->style_wrap_contour_;
|
||||||
frameMarginLeft = GetOnlyLength(graphicProperties->common_horizontal_margin_attlist_.fo_margin_left_);
|
frameMarginLeft = GetOnlyLength(graphicProperties->common_horizontal_margin_attlist_.fo_margin_left_);
|
||||||
frameMarginRight = GetOnlyLength(graphicProperties->common_horizontal_margin_attlist_.fo_margin_right_);
|
frameMarginRight = GetOnlyLength(graphicProperties->common_horizontal_margin_attlist_.fo_margin_right_);
|
||||||
}
|
}
|
||||||
@ -837,6 +839,7 @@ void common_draw_docx_convert(oox::docx_conversion_context & Context, union_comm
|
|||||||
if (graphicProperties)
|
if (graphicProperties)
|
||||||
{
|
{
|
||||||
drawing->styleWrap = graphicProperties->style_wrap_;
|
drawing->styleWrap = graphicProperties->style_wrap_;
|
||||||
|
drawing->styleWrapContour = graphicProperties->style_wrap_contour_;
|
||||||
|
|
||||||
if (drawing->styleWrap && drawing->styleWrap->get_type() == style_wrap::Parallel)
|
if (drawing->styleWrap && drawing->styleWrap->get_type() == style_wrap::Parallel)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user