diff --git a/word/Editor/Run.js b/word/Editor/Run.js index 458e5aec7cb93540573592b131baa7691b6ec498..53e9058af17fc0590db1011daa58df621c8b5a29 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -3136,20 +3136,20 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) if (break_Page === Item.BreakType) PRS.BreakRealPageLine = true; - if (break_Page === Item.BreakType && true === Para.Check_BreakPageEnd(Item)) - continue; - - Item.Flags.NewLine = true; + // PageBreak вне Ñамого верхнего документа не надо учитывать + if (!(Para.Parent instanceof CDocument) || true !== Para.Is_Inline()) + { + // TODO: Продумать, как избавитьÑÑ Ð¾Ñ‚ данного Ñлемента, Ñ‚.к. удалÑÑ‚ÑŒ его при переÑчете нельзÑ, + // иначе будут проблемы Ñ ÑовмеÑтным редактированием. - // PageBreak вне Ñамого верхнего документа не надо учитывать - if (!(Para.Parent instanceof CDocument) || true !== Para.Is_Inline()) - { - // TODO: Продумать, как избавитьÑÑ Ð¾Ñ‚ данного Ñлемента, Ñ‚.к. удалÑÑ‚ÑŒ его при переÑчете нельзÑ, - // иначе будут проблемы Ñ ÑовмеÑтным редактированием. + Item.Flags.Use = false; + continue; + } - Item.Flags.Use = false; + if (break_Page === Item.BreakType && true === Para.Check_BreakPageEnd(Item)) continue; - } + + Item.Flags.NewLine = true; NewPage = true; NewRange = true; @@ -3867,8 +3867,8 @@ ParaRun.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRange, } case para_NewLine: { - if (break_Page === Item.BreakType || break_Column === Item.BreakType) - Item.Update_String( PRSA.XEnd - PRSA.X ); + if (break_Page === Item.BreakType || break_Column === Item.BreakType) + Item.Update_String(PRSA.XEnd - PRSA.X); PRSA.X += Item.WidthVisible;