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

1. Правка к ревизии 63716

2. Сделала представление limit как в Word 2010 (внутри ф-ии и для инлайн формул limit не преобразуется в степень) 
3. Поправила баг : на печать не отсылаем отрисовку плейсхолдеров

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63724 954022d7-b5bf-4e40-9824-e11837661b57
parent e5e3c4ee
......@@ -2755,8 +2755,8 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
if(this.Content.length == 0 && this.ParaMath.Is_BrkBinBefore() == false && Word == false && PRS.bBoxOperator == true)
{
PRS.Set_LineBreakPos(Pos);
X += SpaceLen;
SpaceLen = 0;
PRS.X += SpaceLen;
PRS.SpaceLen = 0;
}
// запоминаем конец Run
......@@ -4186,13 +4186,22 @@ ParaRun.prototype.Draw_Elements = function(PDSE)
case para_Math_Ampersand:
case para_Math_Text:
case para_Math_BreakOperator:
case para_Math_Placeholder:
{
var PosLine = this.ParaMath.GetLinePosition(PDSE.Line, PDSE.Range);
Item.Draw(PosLine.x, PosLine.y, pGraphics, InfoMathText);
X += Item.Get_WidthVisible();
break;
}
case para_Math_Placeholder:
{
if(pGraphics.RENDERER_PDF_FLAG !== true) // если идет печать/ конвертация в PDF плейсхолдер не отрисовываем
{
var PosLine = this.ParaMath.GetLinePosition(PDSE.Line, PDSE.Range);
Item.Draw(PosLine.x, PosLine.y, pGraphics, InfoMathText);
X += Item.Get_WidthVisible();
}
break;
}
}
Y = TempY;
......
......@@ -162,7 +162,10 @@ CLimit.prototype.getBase = function()
};
CLimit.prototype.ApplyProperties = function(RPI)
{
if(this.RecalcInfo.bProps == true || RPI.bChangeInline == true)
// реализовано также как и для Word 2010
// в 2007 реализовано limit для inline формул как степень (закомментированный код)
/*if(this.RecalcInfo.bProps == true || RPI.bChangeInline == true)
{
this.setDimension(1, 1);
......@@ -185,6 +188,13 @@ CLimit.prototype.ApplyProperties = function(RPI)
this.elements[0][0] = new CLimitPrimary(true, this.Pr.type, this.getFName(), this.getIterator());
}
this.RecalcInfo.bProps = false;
}*/
if(this.RecalcInfo.bProps == true || RPI.bChangeInline == true)
{
this.setDimension(1, 1);
this.elements[0][0] = new CLimitPrimary(true, this.Pr.type, this.getFName(), this.getIterator());
this.RecalcInfo.bProps = 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