Commit 2eae542d authored by Anna.Pavlova's avatar Anna.Pavlova

Поправила перенос для inline формул: когда перед формулой идет текст и первое...

Поправила перенос для inline формул: когда перед формулой идет текст и первое слово в формуле не умещается вместе с текстом из параграфа, делаем перенос на следующую строку формулы

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60874 954022d7-b5bf-4e40-9824-e11837661b57
parent 0afa9b9d
......@@ -1865,21 +1865,10 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
}
}
// исключительно для первого элемента в формуле
if(PRS.Line == 0 && PRS.Range == 0 && bCurrWord == true && FirstItemOnLine == true)
{
PRS.Set_LineBreakPos(Pos);
WordLen = SpaceLen;
SpaceLen = 0;
Word = true;
}
if(!(bCurrWord == false && FirstItemOnLine == true))
FirstItemOnLine = false;
FirstItemOnLine = false;
}
break;
}
case para_Drawing:
......@@ -8490,6 +8479,10 @@ ParaRun.prototype.Update_LineBreakPos = function(PRS, bAfterRun)
{
PRS.Set_LineBreakPos(this.Content.length);
}
else
{
PRS.Set_LineBreakPos(0);
}
};
ParaRun.prototype.Get_TextForAutoCorrect = function(AutoCorrectEngine, RunPos)
{
......
......@@ -4052,6 +4052,23 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
var LineAscent = PRS.LineAscent, LineDescent = PRS.LineDescent,
LastPos = ContentLen;
if(this.bRoot && bInline && CurLine == 0 && CurRange == 0)
{
PRS.Update_CurPos(0, Depth);
this.Content[0].Update_LineBreakPos(PRS, false); // обновим : начало нового слова - конец предыдущего Run
if(PRS.Word == true)
{
PRS.FirstItemOnLine = false;
PRS.X += PRS.SpaceLen + PRS.WordLen;
PRS.Word = false;
PRS.EmptyLine = false;
PRS.SpaceLen = 0;
PRS.WordLen = 0;
}
}
for(var Pos = RangeStartPos; Pos < ContentLen; Pos++)
{
var Item = this.Content[Pos],
......
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