Commit 71db6c7b authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

Поправила баг : не выставлялся флаг bMathWordLarge, для случая когда идут два...

Поправила баг : не выставлялся флаг bMathWordLarge, для случая когда идут два мат объекта (OneLine-объекты либо мат объекты, которые разбиваются на строки и не имеющие операторов в данном отрезке) между ними пустой Run и если при этом мы выходим за раницы Range


git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63848 954022d7-b5bf-4e40-9824-e11837661b57
parent cf471d07
......@@ -4065,14 +4065,22 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
// Слово не убирается в отрезке. Переносим слово в следующий отрезок
// FirstItemOnLine == false - слово оказалось не единственным элементом в промежутке, делаем перенос
if (PRS.FirstItemOnLine == false && PRS.X + PRS.SpaceLen + PRS.WordLen > PRS.XEnd)
if(PRS.X + PRS.SpaceLen + PRS.WordLen > PRS.XEnd)
{
PRS.MoveToLBP = true;
PRS.NewRange = true;
if (PRS.FirstItemOnLine == false)
{
PRS.MoveToLBP = true;
PRS.NewRange = true;
this.ParaMath.UpdateWidthLine(PRS, PRS.X - PRS.XRange);
this.ParaMath.UpdateWidthLine(PRS, PRS.X - PRS.XRange);
}
else
{
PRS.bMathWordLarge = true;
}
}
// обновляем BreakPos на конец Run, т.к. внутри мат объекта BreakPos может измениться на if(true !== Word)
// обновляем только в том случае, если Word = false, иначе можем здесь перебить корректный LineBreakPos
if(bCurInsideOper == true && PrevWord == false && Brk_Before == false && bNoOneBreakOperator == false && PRS.bInsideOper == false)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment