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

Баг с переносом Box(зависание на пересчете). Не учтено, что внутри Box может...

Баг с переносом Box(зависание на пересчете). Не учтено, что внутри  Box может находится другой мат объект, при пересчете которого MathFirstItem установится false, и Box будет вновь перенесен на следующую строку.
Файл "boxes 2.docx"

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66002 954022d7-b5bf-4e40-9824-e11837661b57
parent 382f5f80
......@@ -1839,6 +1839,7 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
var bContainCompareOper = PRS.bContainCompareOper;
var bOneLine = PRS.bMath_OneLine;
var MathFirstItem = PRS.MathFirstItem;
this.bOneLine = this.bCanBreak == false || PRS.bMath_OneLine == true;
if(this.kind !== MATH_DELIMITER)
......@@ -1871,7 +1872,7 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
this.recalculateSize(g_oTextMeasurer);
this.UpdatePRS_OneLine(PRS, WordLen);
this.UpdatePRS_OneLine(PRS, WordLen, MathFirstItem);
this.Bounds.SetWidth(0, 0, this.size.width);
this.Bounds.UpdateMetrics(0, 0, this.size);
}
......
......@@ -534,9 +534,10 @@ CBox.prototype.getBase = function()
{
return this.Content[0];
};
CBox.prototype.UpdatePRS_OneLine = function(PRS, WordLen)
CBox.prototype.UpdatePRS_OneLine = function(PRS, WordLen, MathFirstItem)
{
PRS.WordLen = WordLen;
PRS.MathFirstItem = MathFirstItem; // вернем MathFirstItem, который был до расчета Box, т.к . при расчете он мог измениться (при наличии внутри Box др мат объектов)
};
CBox.prototype.IsOperatorEmulator = function()
{
......
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