Commit cfca1f34 authored by Ilya Kirillov's avatar Ilya Kirillov

Fixed big with changing default styles for paragraph and text.

parent b6fcf95b
...@@ -1900,7 +1900,7 @@ Paragraph.prototype = ...@@ -1900,7 +1900,7 @@ Paragraph.prototype =
var NextEl = this.Get_DocumentNext(); var NextEl = this.Get_DocumentNext();
if ( null != NextEl && type_Paragraph === NextEl.GetType() && true === NextEl.Is_StartFromNewPage() ) if ( null != NextEl && type_Paragraph === NextEl.GetType() && true === NextEl.Is_StartFromNewPage() )
TempBottom = this.Lines[CurLine].Y + this.Lines[CurLine].Metrics.Descent + this.Lines[CurLine].Metrics.LineGap; TempBottom = this.Lines[CurLine].Y + this.Lines[CurLine].Metrics.Descent + this.Lines[CurLine].Metrics.LineGap;
else if ( (true === Pr.ParaPr.Brd.Last || type_Table === NextEl.Get_Type() || true === NextEl.private_IsEmptyPageWithBreak(0)) && ( Pr.ParaPr.Brd.Bottom.Value === border_Single || Asc.c_oAscShdClear === Pr.ParaPr.Shd.Value ) ) else if ( (true === Pr.ParaPr.Brd.Last || (null !== NextEl && (type_Table === NextEl.Get_Type() || true === NextEl.private_IsEmptyPageWithBreak(0)))) && ( Pr.ParaPr.Brd.Bottom.Value === border_Single || Asc.c_oAscShdClear === Pr.ParaPr.Shd.Value ) )
TempBottom -= Pr.ParaPr.Spacing.After; TempBottom -= Pr.ParaPr.Spacing.After;
} }
......
...@@ -4367,7 +4367,8 @@ CStyles.prototype = ...@@ -4367,7 +4367,8 @@ CStyles.prototype =
Set_DefaultParaPr : function(ParaPr) Set_DefaultParaPr : function(ParaPr)
{ {
History.Add(this, {Type : AscDFH.historyitem_Styles_ChangeDefaultParaPr, Old : this.Default.ParaPr, New : ParaPr}); History.Add(this, {Type : AscDFH.historyitem_Styles_ChangeDefaultParaPr, Old : this.Default.ParaPr, New : ParaPr});
this.Default.ParaPr = ParaPr; this.Default.ParaPr.Init_Default();
this.Default.ParaPr.Merge(ParaPr);
// TODO: Пока данная функция используется только в билдере, как только будет использоваться в самом редакторе, // TODO: Пока данная функция используется только в билдере, как только будет использоваться в самом редакторе,
// надо будет сделать, чтобы происходил пересчет всех стилей. // надо будет сделать, чтобы происходил пересчет всех стилей.
...@@ -4381,7 +4382,8 @@ CStyles.prototype = ...@@ -4381,7 +4382,8 @@ CStyles.prototype =
Set_DefaultTextPr : function(TextPr) Set_DefaultTextPr : function(TextPr)
{ {
History.Add(this, {Type : AscDFH.historyitem_Styles_ChangeDefaultTextPr, Old : this.Default.TextPr, New : TextPr}); History.Add(this, {Type : AscDFH.historyitem_Styles_ChangeDefaultTextPr, Old : this.Default.TextPr, New : TextPr});
this.Default.TextPr = TextPr; this.Default.TextPr.Init_Default();
this.Default.TextPr.Merge(TextPr);
// TODO: Пока данная функция используется только в билдере, как только будет использоваться в самом редакторе, // TODO: Пока данная функция используется только в билдере, как только будет использоваться в самом редакторе,
// надо будет сделать, чтобы происходил пересчет всех стилей. // надо будет сделать, чтобы происходил пересчет всех стилей.
...@@ -4958,13 +4960,15 @@ CStyles.prototype = ...@@ -4958,13 +4960,15 @@ CStyles.prototype =
case AscDFH.historyitem_Styles_ChangeDefaultParaPr: case AscDFH.historyitem_Styles_ChangeDefaultParaPr:
{ {
this.Default.ParaPr = Data.Old; this.Default.ParaPr.Init_Default();
this.Default.ParaPr.Merge(Data.Old);
break; break;
} }
case AscDFH.historyitem_Styles_ChangeDefaultTextPr: case AscDFH.historyitem_Styles_ChangeDefaultTextPr:
{ {
this.Default.TextPr = Data.Old; this.Default.TextPr.Init_Default();
this.Default.TextPr.Merge(Data.Old);
break; break;
} }
} }
...@@ -4992,13 +4996,15 @@ CStyles.prototype = ...@@ -4992,13 +4996,15 @@ CStyles.prototype =
case AscDFH.historyitem_Styles_ChangeDefaultParaPr: case AscDFH.historyitem_Styles_ChangeDefaultParaPr:
{ {
this.Default.ParaPr = Data.New; this.Default.ParaPr.Init_Default();
this.Default.ParaPr.Merge(Data.New);
break; break;
} }
case AscDFH.historyitem_Styles_ChangeDefaultTextPr: case AscDFH.historyitem_Styles_ChangeDefaultTextPr:
{ {
this.Default.TextPr = Data.New; this.Default.TextPr.Init_Default();
this.Default.TextPr.Merge(Data.New);
break; break;
} }
} }
...@@ -5148,7 +5154,8 @@ CStyles.prototype = ...@@ -5148,7 +5154,8 @@ CStyles.prototype =
// Variable : ParaPr // Variable : ParaPr
var oParaPr = new CParaPr(); var oParaPr = new CParaPr();
oParaPr.Read_FromBinary(Reader); oParaPr.Read_FromBinary(Reader);
this.Default.ParaPr = oParaPr; this.Default.ParaPr.Init_Default();
this.Default.ParaPr.Merge(oParaPr);
break; break;
} }
case AscDFH.historyitem_Styles_ChangeDefaultTextPr: case AscDFH.historyitem_Styles_ChangeDefaultTextPr:
...@@ -5156,7 +5163,8 @@ CStyles.prototype = ...@@ -5156,7 +5163,8 @@ CStyles.prototype =
// Variable : TextPr // Variable : TextPr
var oTextPr = new CTextPr(); var oTextPr = new CTextPr();
oTextPr.Read_FromBinary(Reader); oTextPr.Read_FromBinary(Reader);
this.Default.TextPr = oTextPr; this.Default.TextPr.Init_Default();
this.Default.TextPr.Merge(oTextPr);
break; break;
} }
} }
......
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