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

Исправлен баг с добавлением PageBreak в параграфе с нумерацией (баг 27277)....

Исправлен баг с добавлением PageBreak в параграфе с нумерацией (баг 27277). Исправлен баг с начальным рассчетом стилей таблиц (баги 27364, 27215). Исправлен баг с копированием таблицы (баг 27344). Исправлен баг с рассчетом переноса таблицы (баги 27132, 27133).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59419 954022d7-b5bf-4e40-9824-e11837661b57
parent 06d171fd
......@@ -2397,7 +2397,12 @@ CDocument.prototype =
},
Add_NewParagraph : function(bRecalculate)
/**
*
* @param bRecalculate
* @param bForceAdd - добавляем параграф, пропуская всякие проверки типа пустого параграфа с нумерацией.
*/
Add_NewParagraph : function(bRecalculate, bForceAdd)
{
// Работаем с колонтитулом
if ( docpostype_HdrFtr === this.CurPos.Type )
......@@ -2434,7 +2439,7 @@ CDocument.prototype =
if ( type_Paragraph == Item.GetType() )
{
// Если текущий параграф пустой и с нумерацией, тогда удаляем нумерацию и отступы левый и первой строки
if ( undefined != Item.Numbering_Get() && true === Item.IsEmpty() )
if (true !== bForceAdd && undefined != Item.Numbering_Get() && true === Item.IsEmpty())
{
Item.Numbering_Remove();
Item.Set_Ind( { FirstLine : undefined, Left : undefined, Right : Item.Pr.Ind.Right }, true );
......@@ -3170,7 +3175,7 @@ CDocument.prototype =
{
if ( true === Item.Cursor_IsStart() )
{
this.Add_NewParagraph();
this.Add_NewParagraph(undefined, true);
this.Content[this.CurPos.ContentPos - 1].Cursor_MoveToStartPos();
this.Content[this.CurPos.ContentPos - 1].Add( ParaItem );
this.Content[this.CurPos.ContentPos - 1].Clear_Formatting();
......@@ -3179,8 +3184,8 @@ CDocument.prototype =
}
else
{
this.Add_NewParagraph();
this.Add_NewParagraph();
this.Add_NewParagraph(undefined, true);
this.Add_NewParagraph(undefined, true);
this.Content[this.CurPos.ContentPos - 1].Cursor_MoveToStartPos();
this.Content[this.CurPos.ContentPos - 1].Add( ParaItem );
this.Content[this.CurPos.ContentPos - 1].Clear_Formatting();
......
......@@ -7285,6 +7285,7 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, bAllow
res = this.bcr.Read1(length, function(t, l){
return oThis.ReadDocTable(t, l, oNewTable);
});
oNewTable.ReIndexing(0);
if(2 == g_nCurFileVersion && false == oNewTable.Inline)
{
//делаем смещение левой границы
......@@ -7669,6 +7670,7 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, bAllow
res = this.bcr.Read1(length, function(t, l){
return oThis.ReadDocTable(t, l, oNewTable);
});
oNewTable.ReIndexing(0);
if(2 == g_nCurFileVersion && false == oNewTable.Inline)
{
//делаем смещение левой границы
......
......@@ -2438,7 +2438,7 @@ CTable.prototype =
// Из полученной позиции нас интересуют только Y и YLimit, потому что
// позиция по X у нас не должна меняться от страницы к странице
var Pos = this.Parent.Get_PageContentStartPos(PageNum);
var Pos = this.Parent.Get_PageContentStartPos(PageNum + this.PageNum);
// На момент обращения к данной функции, у всех ячеек всех строк до текущей (включительно) должны быть
// просчитаны верхние границы. И также должен быть просчитан заголовок на данной странице, если он есть.
......@@ -2700,9 +2700,9 @@ CTable.prototype =
var Table = new CTable( this.DrawingDocument, Parent, this.Inline, 0, 0, 0, 0, 0, 0, 0, TableGrid, this.bPresentation);
// Копируем настройки
Table.Set_Pr( this.Pr.Copy() );
Table.Set_TableStyle( this.TableStyle );
Table.Set_TableLook( this.TableLook.Copy() );
Table.Set_Pr( this.Pr.Copy() );
Table.Rows = this.Rows;
Table.Cols = this.Cols;
......@@ -16601,7 +16601,7 @@ CTable.prototype =
this.Internal_OnContentRecalculate( true, 0, this.Index );
return;
*/
this.TurnOffRecalc = true;
if ( false === bChange )
......@@ -17616,7 +17616,7 @@ CTable.prototype =
this.TableRowsBottom = TableRowsBottom_new;
this.Pages = Pages_new;
this.RowsInfo = RowsInfo_new;
for ( var CurRow = 0; CurRow < this.Content.length; CurRow++ )
{
var Row = this.Content[CurRow];
......
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