Commit 73ea8818 authored by Ilya Kirillov's avatar Ilya Kirillov

Исправлен баг с неправильным расчетом таблицы, когда в одной строке таблиы во...

Исправлен баг с неправильным расчетом таблицы, когда в одной строке таблиы во всех ячейках текст повернут.
parent 1b109e14
...@@ -2160,7 +2160,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2160,7 +2160,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
this.RowsInfo[CurRow].Pages++; this.RowsInfo[CurRow].Pages++;
} }
this.TableRowsBottom[CurRow][CurPage] = 0; this.TableRowsBottom[CurRow][CurPage] = Y;
var Row = this.Content[CurRow]; var Row = this.Content[CurRow];
var CellsCount = Row.Get_CellsCount(); var CellsCount = Row.Get_CellsCount();
...@@ -2239,6 +2239,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2239,6 +2239,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
var MaxTopMargin = 0; var MaxTopMargin = 0;
var Merged_Cell = []; var Merged_Cell = [];
var VerticallCells = []; var VerticallCells = [];
var bAllCellsVertical = true;
for ( var CurCell = 0; CurCell < CellsCount; CurCell++ ) for ( var CurCell = 0; CurCell < CellsCount; CurCell++ )
{ {
...@@ -2305,6 +2306,8 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2305,6 +2306,8 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
continue; continue;
} }
bAllCellsVertical = false;
var bCanShift = false; var bCanShift = false;
var ShiftDy = 0; var ShiftDy = 0;
var ShiftDx = 0; var ShiftDx = 0;
...@@ -2368,10 +2371,15 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2368,10 +2371,15 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
if (undefined === this.TableRowsBottom[CurRow][CurPage]) if (undefined === this.TableRowsBottom[CurRow][CurPage])
this.TableRowsBottom[CurRow][CurPage] = Y; this.TableRowsBottom[CurRow][CurPage] = Y;
var RowHValue = RowH.Value; var RowHValue = RowH.Value;
// В данном значении не учитываются маргины // В данном значении не учитываются маргины
RowHValue = RowH.Value + this.MaxBotMargin[CurRow] + MaxTopMargin; RowHValue = RowH.Value + this.MaxBotMargin[CurRow] + MaxTopMargin;
// Если в строке все ячейки с вертикальным выравниванием
if (true === bAllCellsVertical && Asc.linerule_Auto === RowH.HRule)
this.TableRowsBottom[CurRow][CurPage] = Y + 4.5 + this.MaxBotMargin[CurRow] + MaxTopMargin;
if ((Asc.linerule_AtLeast === RowH.HRule || Asc.linerule_Exact == RowH.HRule) && Y + RowHValue > Y_content_end && ((0 === CurRow && 0 === CurPage && (null !== this.Get_DocumentPrev() || true === this.Parent.Is_TableCellContent())) || CurRow != FirstRow)) if ((Asc.linerule_AtLeast === RowH.HRule || Asc.linerule_Exact == RowH.HRule) && Y + RowHValue > Y_content_end && ((0 === CurRow && 0 === CurPage && (null !== this.Get_DocumentPrev() || true === this.Parent.Is_TableCellContent())) || CurRow != FirstRow))
{ {
bNextPage = true; bNextPage = true;
......
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