diff --git a/word/Editor/Run.js b/word/Editor/Run.js index fdf923b4e1..a308a64e15 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -3425,9 +3425,17 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) { if (!PRS.TryCondenseSpaces(SpaceLen + WordLen + LetterLen, WordLen + LetterLen, X, XEnd)) { - // Слово не убирается в отрезке. Переносим слово в следующий отрезок - MoveToLBP = true; - NewRange = true; + if (AscCommon.isEastAsianScript(Item.Value) && Item.CanBeAtBeginOfLine()) + { + NewRange = true; + RangeEndPos = Pos; + } + else + { + // Слово не убирается в отрезке. Переносим слово в следующий отрезок + MoveToLBP = true; + NewRange = true; + } } } } @@ -3450,6 +3458,10 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) SpaceLen = 0; WordLen = 0; } + if (AscCommon.isEastAsianScript(Item.Value) && Item.CanBeAtBeginOfLine()) + { + PRS.Set_LineBreakPos(Pos, FirstItemOnLine); + } } }