Commit 330037cb authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг, что при передаче изменения словаря по умолчанию не сбрасывалась...

Исправлен баг, что при передаче изменения словаря по умолчанию не сбрасывалась проверка орфографии (баг 26155). Исправлен баг с рассчетом рамок, у которых YAlign = inline, теперь такие рамки считаются обычными параграфами (баг 26305).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58218 954022d7-b5bf-4e40-9824-e11837661b57
parent 16c5aa37
......@@ -1597,6 +1597,7 @@ CDocument.prototype =
if ( undefined != FramePr.YAlign )
{
var YAlign = FramePr.YAlign;
// Случай c_oAscYAlign.Inline не обрабатывается, потому что такие параграфы считаются Inline
switch ( FrameVAnchor )
{
......@@ -1605,7 +1606,6 @@ CDocument.prototype =
switch ( YAlign )
{
case c_oAscYAlign.Inside :
case c_oAscYAlign.Inline :
case c_oAscYAlign.Outside :
case c_oAscYAlign.Top : FrameY = 0; break;
case c_oAscYAlign.Bottom : FrameY = Page_H - FrameH; break;
......@@ -1616,7 +1616,7 @@ CDocument.prototype =
}
case c_oAscVAnchor.Text :
{
FramePr = Y;
FrameY = Y;
break;
}
case c_oAscVAnchor.Margin :
......@@ -1624,7 +1624,6 @@ CDocument.prototype =
switch ( YAlign )
{
case c_oAscYAlign.Inside :
case c_oAscYAlign.Inline :
case c_oAscYAlign.Outside :
case c_oAscYAlign.Top : FrameY = Page_Field_T; break;
case c_oAscYAlign.Bottom : FrameY = Page_Field_B - FrameH; break;
......@@ -12694,6 +12693,10 @@ CDocument.prototype =
{
// Long : LanguageId
this.Styles.Default.TextPr.Lang.Val = Reader.GetLong();
// Нужно заново запустить проверку орфографии
this.Restart_CheckSpelling();
break;
}
}
......
......@@ -906,6 +906,7 @@ CDocumentContent.prototype =
if ( undefined != FramePr.YAlign )
{
var YAlign = FramePr.YAlign;
// Случай c_oAscYAlign.Inline не обрабатывается, потому что такие параграфы считаются Inline
switch ( FrameVAnchor )
{
......@@ -914,7 +915,6 @@ CDocumentContent.prototype =
switch ( YAlign )
{
case c_oAscYAlign.Inside :
case c_oAscYAlign.Inline :
case c_oAscYAlign.Outside :
case c_oAscYAlign.Top : FrameY = 0; break;
case c_oAscYAlign.Bottom : FrameY = Page_H - FrameH; break;
......@@ -933,7 +933,6 @@ CDocumentContent.prototype =
switch ( YAlign )
{
case c_oAscYAlign.Inside :
case c_oAscYAlign.Inline :
case c_oAscYAlign.Outside :
case c_oAscYAlign.Top : FrameY = Page_Field_T; break;
case c_oAscYAlign.Bottom : FrameY = Page_Field_B - FrameH; break;
......
......@@ -202,7 +202,7 @@ Paragraph.prototype =
Use_Wrap : function()
{
if ( undefined != this.Get_FramePr() )
if ( true !== this.Is_Inline() )
return false;
return true;
......@@ -2737,17 +2737,20 @@ Paragraph.prototype =
var Pr = this.Get_CompiledPr();
// Задаем обрезку, если данный параграф является рамкой
var FramePr = this.Get_FramePr();
if ( undefined != FramePr && this.Parent instanceof CDocument )
if (true !== this.Is_Inline())
{
var PixelError = editor.WordControl.m_oLogicDocument.DrawingDocument.GetMMPerDot(1);
var BoundsL = this.CalculatedFrame.L2 - PixelError;
var BoundsT = this.CalculatedFrame.T2 - PixelError;
var BoundsH = this.CalculatedFrame.H2 + 2 * PixelError;
var BoundsW = this.CalculatedFrame.W2 + 2 * PixelError;
var FramePr = this.Get_FramePr();
if (undefined != FramePr && this.Parent instanceof CDocument)
{
var PixelError = editor.WordControl.m_oLogicDocument.DrawingDocument.GetMMPerDot(1);
var BoundsL = this.CalculatedFrame.L2 - PixelError;
var BoundsT = this.CalculatedFrame.T2 - PixelError;
var BoundsH = this.CalculatedFrame.H2 + 2 * PixelError;
var BoundsW = this.CalculatedFrame.W2 + 2 * PixelError;
pGraphics.SaveGrState();
pGraphics.AddClipRect( BoundsL, BoundsT, BoundsW, BoundsH );
pGraphics.SaveGrState();
pGraphics.AddClipRect(BoundsL, BoundsT, BoundsW, BoundsH);
}
}
// Выясним какая заливка у нашего текста
......@@ -7136,7 +7139,7 @@ Paragraph.prototype =
var DrawSelection = new CParagraphDrawSelectionRange();
var bFrame = ( undefined !== this.Get_FramePr() ? true : false );
var bInline = this.Is_Inline();
for ( var CurLine = _StartLine; CurLine <= _EndLine; CurLine++ )
{
......@@ -7177,7 +7180,7 @@ Paragraph.prototype =
var StartY = DrawSelection.StartY;
var H = DrawSelection.H;
if ( true === bFrame )
if ( true !== bInline )
{
var Frame_X_min = this.CalculatedFrame.L2;
var Frame_Y_min = this.CalculatedFrame.T2;
......@@ -9734,8 +9737,7 @@ Paragraph.prototype =
// Обновляем линейку
Document_UpdateRulersState : function()
{
var FramePr = this.Get_FramePr();
if ( undefined === FramePr )
if ( true === this.Is_Inline() )
{
this.LogicDocument.Document_UpdateRulersStateBySection();
}
......@@ -9878,7 +9880,7 @@ Paragraph.prototype =
Is_Inline : function()
{
if ( undefined != this.Pr.FramePr )
if ( undefined != this.Pr.FramePr && c_oAscYAlign.Inline !== this.Pr.FramePr.YAlign )
return false;
return true;
......@@ -10110,6 +10112,11 @@ Paragraph.prototype =
this.CalculatedFrame.PageIndex = PageIndex;
},
Get_CalculatedFrame : function()
{
return this.CalculatedFrame;
},
Internal_Get_FrameParagraphs : function()
{
var FrameParas = [];
......
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