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

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

Исправлен баг с рассчетом высоты строки, в которой только PageBreak (баг 26776). Исправлен баг с ускорением пересчета автофигур с обтеканием (баг 26615).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58605 954022d7-b5bf-4e40-9824-e11837661b57
parent f8e848a9
...@@ -2116,7 +2116,8 @@ CDocument.prototype = ...@@ -2116,7 +2116,8 @@ CDocument.prototype =
this.HdrFtr.RecalculateCurPos(); this.HdrFtr.RecalculateCurPos();
} }
// TODO: Здесь добавлено обновление линейки, чтобы обновлялись границы рамки при наборе текста // TODO: Здесь добавлено обновление линейки, чтобы обновлялись границы рамки при наборе текста, а также чтобы
// обновлялись поля колонтитулов при наборе текста.
this.Document_UpdateRulersState(); this.Document_UpdateRulersState();
}, },
......
...@@ -1086,7 +1086,7 @@ Paragraph.prototype.private_RecalculateLineBottomBound = function(CurLine, CurPa ...@@ -1086,7 +1086,7 @@ Paragraph.prototype.private_RecalculateLineBottomBound = function(CurLine, CurPa
var Bottom2 = PRS.LineBottom2; var Bottom2 = PRS.LineBottom2;
// Переносим строку по PageBreak. Если в строке ничего нет, кроме PageBreak, тогда нам не надо проверять высоту строки и обтекание. // Переносим строку по PageBreak. Если в строке ничего нет, кроме PageBreak, тогда нам не надо проверять высоту строки и обтекание.
var BreakPageLineEmpty = ( true === PRS.BreakPageLine && true === PRS.EmptyLine ); var BreakPageLineEmpty = (this.Lines[CurLine].Info & paralineinfo_BreakPage && this.Lines[CurLine].Info & paralineinfo_Empty ? true : false);
PRS.BreakPageLineEmpty = BreakPageLineEmpty; PRS.BreakPageLineEmpty = BreakPageLineEmpty;
// Сначала проверяем не нужно ли сделать перенос страницы в данном месте // Сначала проверяем не нужно ли сделать перенос страницы в данном месте
......
...@@ -2469,7 +2469,7 @@ ParaRun.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRange, ...@@ -2469,7 +2469,7 @@ ParaRun.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRange,
Item.Update_Position( new CParagraphLayout( PRSA.X, PRSA.Y , Page_abs, PRSA.LastW, ColumnStartX, ColumnEndX, X_Left_Margin, X_Right_Margin, Page_Width, Top_Margin, Bottom_Margin, Page_H, PageFields.X, PageFields.Y, Para.Pages[CurPage].Y + Para.Lines[CurLine].Y - Para.Lines[CurLine].Metrics.Ascent, Para.Pages[CurPage].Y), PageLimits); Item.Update_Position( new CParagraphLayout( PRSA.X, PRSA.Y , Page_abs, PRSA.LastW, ColumnStartX, ColumnEndX, X_Left_Margin, X_Right_Margin, Page_Width, Top_Margin, Bottom_Margin, Page_H, PageFields.X, PageFields.Y, Para.Pages[CurPage].Y + Para.Lines[CurLine].Y - Para.Lines[CurLine].Metrics.Ascent, Para.Pages[CurPage].Y), PageLimits);
LDRecalcInfo.Set_FlowObject( Item, 0, recalcresult_NextElement, -1 ); LDRecalcInfo.Set_FlowObject( Item, 0, recalcresult_NextElement, -1 );
if (0 === PRSA.CurPage && Item.Y > PRSA.PageY + 0.001) if (0 === PRSA.CurPage && Item.wrappingPolygon.top > PRSA.PageY + 0.001)
PRSA.RecalcResult = recalcresult_CurPagePara; PRSA.RecalcResult = recalcresult_CurPagePara;
else else
PRSA.RecalcResult = recalcresult_CurPage; PRSA.RecalcResult = recalcresult_CurPage;
......
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