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

Изменила проверку на выход за границы по break operator для случаев, когда...

Изменила проверку на выход за границы по break operator для случаев, когда операторы располагаются в конце строк (break Bin After)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@61323 954022d7-b5bf-4e40-9824-e11837661b57
parent a91885d1
...@@ -96,6 +96,7 @@ function CMathSettings() ...@@ -96,6 +96,7 @@ function CMathSettings()
} }
CMathSettings.prototype.SetPr = function(Pr) CMathSettings.prototype.SetPr = function(Pr)
{ {
this.bNeedCompile = true;
this.Pr.Merge(Pr); this.Pr.Merge(Pr);
this.SetCompiledPr(); this.SetCompiledPr();
}; };
......
...@@ -2120,11 +2120,11 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2120,11 +2120,11 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
break; break;
} }
case para_Math_BreakOperator: case para_Math_BreakOperator:
{
if(this.ParaMath.Is_BrkBinBefore() == true)
{ {
var BrkLen = Item.Width/TEXTWIDTH_DIVIDER; var BrkLen = Item.Width/TEXTWIDTH_DIVIDER;
if(this.ParaMath.Is_BrkBinBefore() == true)
{
if(X + WordLen + SpaceLen + BrkLen > XEnd && FirstItemOnLine == false) // Слово не убирается в отрезке. Переносим слово в следующий отрезок if(X + WordLen + SpaceLen + BrkLen > XEnd && FirstItemOnLine == false) // Слово не убирается в отрезке. Переносим слово в следующий отрезок
{ {
MoveToLBP = true; MoveToLBP = true;
...@@ -2144,14 +2144,12 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2144,14 +2144,12 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
} }
else else
{ {
SpaceLen += BrkLen;//SpaceLen += Item.Get_Width(); SpaceLen += BrkLen;
} }
} }
else else
{ {
SpaceLen = Item.Width / TEXTWIDTH_DIVIDER; if(X + WordLen + BrkLen > XEnd && FirstItemOnLine == false) // Слово не убирается в отрезке. Переносим слово в следующий отрезок
if(X + WordLen + SpaceLen > XEnd && FirstItemOnLine == false) // Слово не убирается в отрезке. Переносим слово в следующий отрезок
{ {
MoveToLBP = true; MoveToLBP = true;
NewRange = true; NewRange = true;
...@@ -2161,7 +2159,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2161,7 +2159,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
} }
else else
{ {
X += SpaceLen + WordLen; X += BrkLen + WordLen;
EmptyLine = false; EmptyLine = false;
SpaceLen = 0; SpaceLen = 0;
......
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