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 = ...@@ -11638,6 +11638,7 @@ CDocument.prototype =
{ {
// Вызываем данную функцию, чтобы убрать рамку буквицы // Вызываем данную функцию, чтобы убрать рамку буквицы
this.DrawingDocument.Set_RulerState_Paragraph( null ); this.DrawingDocument.Set_RulerState_Paragraph( null );
this.Document_UpdateRulersStateBySection(this.CurPos.ContentPos);
return this.DrawingObjects.documentUpdateRulersState(); return this.DrawingObjects.documentUpdateRulersState();
} }
else //if ( docpostype_Content === this.CurPos.Type ) else //if ( docpostype_Content === this.CurPos.Type )
...@@ -11697,10 +11698,10 @@ CDocument.prototype = ...@@ -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; var SectPr = this.SectionsInfo.Get_SectPr(CurPos).SectPr;
...@@ -13099,12 +13100,11 @@ CDocument.prototype = ...@@ -13099,12 +13100,11 @@ CDocument.prototype =
{ {
// TODO: Продумать как избавиться от пересчета при удалении комментария // TODO: Продумать как избавиться от пересчета при удалении комментария
this.Recalculate(); this.Recalculate();
this.Document_UpdateInterfaceState();
} }
if ( true === bSendEvent ) if ( true === bSendEvent )
editor.sync_RemoveComment( Id ); editor.sync_RemoveComment( Id );
this.Document_UpdateInterfaceState();
} }
}, },
......
...@@ -1785,6 +1785,14 @@ CParaLineMetrics.prototype = ...@@ -1785,6 +1785,14 @@ CParaLineMetrics.prototype =
this.Descent = this.TextDescent; this.Descent = this.TextDescent;
this.LineGap = this.Recalculate_LineGap( ParaPr, this.TextAscent, 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) 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