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

Исправлен баг с неправильным пересчитыванием таблицы, при изменении ширины...

Исправлен баг с неправильным пересчитыванием таблицы, при изменении ширины колонок у таблиц с автоподбором ширины. Улучшен алгоритм автоподбора ширины колонок таблицы по содержимому (баг 19529).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49412 954022d7-b5bf-4e40-9824-e11837661b57
parent 38fbb6f3
...@@ -12150,6 +12150,20 @@ CTable.prototype = ...@@ -12150,6 +12150,20 @@ CTable.prototype =
this.TableGridCalc[CurCol] = MinMargin[CurCol] + MinContent[CurCol] + (MaxTableW - SumMin) * MaxContent2[CurCol] / SumMaxContent2; this.TableGridCalc[CurCol] = MinMargin[CurCol] + MinContent[CurCol] + (MaxTableW - SumMin) * MaxContent2[CurCol] / SumMaxContent2;
} }
} }
// Если у таблицы задана ширина, тогда ориентируемся по ширине, а если нет, тогда ориентируемся по
// максимальным значениям.
if ( tblwidth_Mm === TablePr.TableW.Type )
{
var TableW = Math.max( SumMin, TablePr.TableW.W );
var TableW2 = Math.min( SumMax, MaxTableW );
// Если TableW > SumMax, тогда меням в соотношении максимумов, в противном случае меняем в соотношении минимумов
for ( var CurCol = 0; CurCol < GridCount; CurCol++ )
{
this.TableGridCalc[CurCol] *= TableW / TableW2;
}
}
} }
else else
{ {
...@@ -13460,8 +13474,8 @@ CTable.prototype = ...@@ -13460,8 +13474,8 @@ CTable.prototype =
Internal_Recalculate_Borders : function() Internal_Recalculate_Borders : function()
{ {
if ( true != this.RecalcInfo.TableBorders ) //if ( true != this.RecalcInfo.TableBorders )
return; // return;
// Обнуляем таблицу суммарных высот ячеек // Обнуляем таблицу суммарных высот ячеек
for ( var Index = -1; Index < this.Content.length; Index++ ) for ( var Index = -1; Index < this.Content.length; Index++ )
......
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