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

Поправила неправильное выравнивание N-арного оператора Und/Ovr (в случае если...

Поправила неправильное выравнивание N-арного оператора Und/Ovr (в случае если в итераторе располагался мат объект)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64097 954022d7-b5bf-4e40-9824-e11837661b57
parent c35b84a0
...@@ -540,9 +540,6 @@ CAccent.prototype.Resize = function(oMeasure, RPI) ...@@ -540,9 +540,6 @@ CAccent.prototype.Resize = function(oMeasure, RPI)
}; };
CAccent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) CAccent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
{ {
var CurLine = PRS.Line - this.StartLine;
var CurRange = ( 0 === CurLine ? PRS.Range - this.StartRange : PRS.Range );
var bMath_OneLine = PRS.bMath_OneLine; var bMath_OneLine = PRS.bMath_OneLine;
var WordLen = PRS.WordLen; // запоминаем, чтобы внутр мат объекты не увеличили WordLen var WordLen = PRS.WordLen; // запоминаем, чтобы внутр мат объекты не увеличили WordLen
......
...@@ -917,14 +917,14 @@ CDegreeSubSup.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -917,14 +917,14 @@ CDegreeSubSup.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
PRS.bMath_OneLine = true; PRS.bMath_OneLine = true;
var WWordLen = PRS.WordLen; var WordLen = PRS.WordLen;
this.iters.Recalculate_Range(PRS, ParaPr, Depth); this.iters.Recalculate_Range(PRS, ParaPr, Depth);
var itersW = iterUp.size.width > iterDn.size.width ? iterUp.size.width : iterDn.size.width; var itersW = iterUp.size.width > iterDn.size.width ? iterUp.size.width : iterDn.size.width;
PRS.CurPos.Set(PRS_Pos); PRS.CurPos.Set(PRS_Pos);
PRS.WordLen = WWordLen + itersW + this.dW; PRS.WordLen = WordLen + itersW + this.dW;
PRS.Word = true; PRS.Word = true;
} }
......
...@@ -479,6 +479,7 @@ CNary.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -479,6 +479,7 @@ CNary.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
if(CurLine == 0 && CurRange == 0) if(CurLine == 0 && CurRange == 0)
{ {
PRS.WordLen += this.BrGapLeft; PRS.WordLen += this.BrGapLeft;
var WordLen = PRS.WordLen;
if(this.Base.IsJustDraw()) if(this.Base.IsJustDraw())
{ {
...@@ -493,16 +494,12 @@ CNary.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -493,16 +494,12 @@ CNary.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
this.Base.Recalculate_Range(PRS, ParaPr, Depth); this.Base.Recalculate_Range(PRS, ParaPr, Depth);
} }
if(true !== PRS.Word) PRS.WordLen = WordLen + this.Base.size.width;
if(false === PRS.Word && false === PRS.FirstItemOnLine)
{ {
PRS.WordLen += this.Base.size.width;
if(false == PRS.FirstItemOnLine)
PRS.Word = true; PRS.Word = true;
} }
else
{
PRS.WordLen += this.Base.size.width;
}
PRS.WordLen += this.dW; PRS.WordLen += this.dW;
......
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