Commit ea3b407e authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг с удалением комментария при удалении параграфа с комментарием...

Исправлен баг с удалением комментария при удалении параграфа с комментарием (баг 27416). Исправлен баг с необновлением линейке, когда выделена картинка (баг 27415). Изменен алгоритм рассчета строки с параметром AtLeast, теперь у нас как и в ворде текст расположен внизу (баг 27178).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59468 954022d7-b5bf-4e40-9824-e11837661b57
parent 8103ec1e
......@@ -11638,6 +11638,7 @@ CDocument.prototype =
{
// Вызываем данную функцию, чтобы убрать рамку буквицы
this.DrawingDocument.Set_RulerState_Paragraph( null );
this.Document_UpdateRulersStateBySection(this.CurPos.ContentPos);
return this.DrawingObjects.documentUpdateRulersState();
}
else //if ( docpostype_Content === this.CurPos.Type )
......@@ -11697,10 +11698,10 @@ CDocument.prototype =
}
}
},
Document_UpdateRulersStateBySection : function()
Document_UpdateRulersStateBySection : function(Pos)
{
// В данной функции мы уже точно знаем, что нам секцию нужно выбирать исходя из текущего параграфа
var CurPos = ( this.Selection.Use === true ? this.Selection.EndPos : this.CurPos.ContentPos );
var CurPos = undefined === Pos ? ( this.Selection.Use === true ? this.Selection.EndPos : this.CurPos.ContentPos ) : Pos;
var SectPr = this.SectionsInfo.Get_SectPr(CurPos).SectPr;
......@@ -13099,12 +13100,11 @@ CDocument.prototype =
{
// TODO: Продумать как избавиться от пересчета при удалении комментария
this.Recalculate();
this.Document_UpdateInterfaceState();
}
if ( true === bSendEvent )
editor.sync_RemoveComment( Id );
this.Document_UpdateInterfaceState();
}
},
......
......@@ -1785,6 +1785,14 @@ CParaLineMetrics.prototype =
this.Descent = this.TextDescent;
this.LineGap = this.Recalculate_LineGap( ParaPr, this.TextAscent, this.TextDescent );
if (linerule_AtLeast === ParaPr.Spacing.LineRule && (this.Ascent + this.Descent + this.LineGap) > (this.TextAscent + this.TextDescent))
{
// В такой ситуации Word располагает текст внизу строки
this.Ascent = this.Ascent + this.Descent + this.LineGap - this.TextDescent;
this.Descent = this.TextDescent;
this.LineGap = 0;
}
},
Recalculate_LineGap : function(ParaPr, TextAscent, TextDescent)
......
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