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

Сделано, чтобы в заданной высоте строки маргины не учитывались (баг 31331).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@67967 954022d7-b5bf-4e40-9824-e11837661b57
parent 1273fd7b
...@@ -2000,7 +2000,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2000,7 +2000,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
var MaxBotValue_vmerge = -1; var MaxBotValue_vmerge = -1;
var RowH = Row.Get_Height(); var RowH = Row.Get_Height();
var MaxTopMargin = 0;
var Merged_Cell = []; var Merged_Cell = [];
for ( var CurCell = 0; CurCell < CellsCount; CurCell++ ) for ( var CurCell = 0; CurCell < CellsCount; CurCell++ )
...@@ -2034,6 +2034,9 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2034,6 +2034,9 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
var BottomMargin = this.MaxBotMargin[CurRow + VMergeCount - 1]; var BottomMargin = this.MaxBotMargin[CurRow + VMergeCount - 1];
Y_content_end -= BottomMargin; Y_content_end -= BottomMargin;
if (vmerge_Restart === Vmerge && CellMar.Top.W > MaxTopMargin)
MaxTopMargin = CellMar.Top.W;
// Такие ячейки мы обсчитываем, если либо сейчас происходит переход на новую страницу, либо // Такие ячейки мы обсчитываем, если либо сейчас происходит переход на новую страницу, либо
// это последняя ячейка в объединении. // это последняя ячейка в объединении.
// Обсчет такик ячеек произошел ранее // Обсчет такик ячеек произошел ранее
...@@ -2118,7 +2121,11 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2118,7 +2121,11 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
CurGridCol += GridSpan; CurGridCol += GridSpan;
} }
if ((heightrule_AtLeast === RowH.HRule || heightrule_Exact == RowH.HRule) && Y + RowH.Value > Y_content_end && ((0 === CurRow && 0 === CurPage) || CurRow != FirstRow)) var RowHValue = RowH.Value;
// В данном значении не учитываются маргины
RowHValue = RowH.Value + this.MaxBotMargin[CurRow] + MaxTopMargin;
if ((heightrule_AtLeast === RowH.HRule || heightrule_Exact == RowH.HRule) && Y + RowHValue > Y_content_end && ((0 === CurRow && 0 === CurPage) || CurRow != FirstRow))
{ {
bNextPage = true; bNextPage = true;
...@@ -2336,9 +2343,9 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2336,9 +2343,9 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
var CellHeight = this.TableRowsBottom[CurRow][CurPage] - Y; var CellHeight = this.TableRowsBottom[CurRow][CurPage] - Y;
// TODO: улучшить проверку на высоту строки (для строк разбитых на страницы) // TODO: улучшить проверку на высоту строки (для строк разбитых на страницы)
if ( false === bNextPage && heightrule_AtLeast === RowH.HRule && CellHeight < RowH.Value ) if ( false === bNextPage && heightrule_AtLeast === RowH.HRule && CellHeight < RowHValue )
{ {
CellHeight = RowH.Value; CellHeight = RowHValue;
this.TableRowsBottom[CurRow][CurPage] = Y + CellHeight; this.TableRowsBottom[CurRow][CurPage] = Y + CellHeight;
} }
......
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