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

Исправлен баг с тем, что текст внутри таблицы обрезался неправильно (баг...

Исправлен баг с тем, что текст внутри таблицы обрезался неправильно (баг 22524). Сделано, чтобы когда в документе был 1 параграф и он удалялся по Del, вместо него генерировался новый параграф (баг 22523).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56127 954022d7-b5bf-4e40-9824-e11837661b57
parent e96d854b
......@@ -3157,7 +3157,7 @@ CDocument.prototype =
}
else
{
this.Internal_Content_Remove( StartPos, EndPos - StartPos + 1 );
this.Internal_Content_Remove( StartPos, EndPos - StartPos + 1 );
}
// Выставляем текущую позицию
......@@ -3235,6 +3235,12 @@ CDocument.prototype =
this.Interface_Update_ParaPr();
}
else if ( this.Content.length === 1 && true === this.Content[0].IsEmpty() && Count > 0 )
{
var NewPara = new Paragraph( this.DrawingDocument, this, 0, 0, 0, 0, 0 );
this.Internal_Content_Add( 0, NewPara );
this.Internal_Content_Remove( 1, this.Content.length - 1 );
}
}
}
}
......
......@@ -1121,8 +1121,13 @@ CDocumentContent.prototype =
var bClip = false;
if ( null != this.ClipInfo.X0 && null != this.ClipInfo.X1 )
{
// TODO: При клипе, как правило, обрезается сверху и снизу по 1px, поэтому введем небольшую коррекцию
var Correction = 0;
if ( null !== this.DrawingDocument )
Correction = this.DrawingDocument.GetMMPerDot(1);
pGraphics.SaveGrState();
pGraphics.AddClipRect( this.ClipInfo.X0, Bounds.Top, Math.abs(this.ClipInfo.X1 - this.ClipInfo.X0), Bounds.Bottom - Bounds.Top);
pGraphics.AddClipRect( this.ClipInfo.X0, Bounds.Top - Correction, Math.abs(this.ClipInfo.X1 - this.ClipInfo.X0), Bounds.Bottom - Bounds.Top + Correction);
bClip = true;
}
......@@ -2638,6 +2643,12 @@ CDocumentContent.prototype =
this.Content[StartPos].Concat( this.Content[StartPos + 1] );
this.Internal_Content_Remove( StartPos + 1, 1 );
}
else if ( this.Content.length === 1 && true === this.Content[0].IsEmpty() && Count > 0 )
{
var NewPara = new Paragraph( this.DrawingDocument, this, 0, 0, 0, 0, 0 );
this.Internal_Content_Add( 0, NewPara );
this.Internal_Content_Remove( 1, this.Content.length - 1 );
}
}
}
}
......
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