Commit 51cadd60 authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлено падение при открытии документов, в которых были пустые гиперссылки...

Исправлено падение при открытии документов, в которых были пустые гиперссылки (баг 24237). Сделано, чтобы при добавлении таблицы наследовались настройки текста (баг 22882).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56198 954022d7-b5bf-4e40-9824-e11837661b57
parent 50977441
......@@ -2461,6 +2461,7 @@ CDocument.prototype =
Grid[Index] = W / Cols;
var NewTable = new CTable(this.DrawingDocument, this, true, 0, 0, 0, 0, 0, Rows, Cols, Grid );
NewTable.Set_ParagraphPrOnAdd( Item );
// Проверим позицию в текущем параграфе
if ( true === Item.Cursor_IsEnd() )
......
......@@ -2112,6 +2112,7 @@ CDocumentContent.prototype =
Grid[Index] = W / Cols;
var NewTable = new CTable(this.DrawingDocument, this, true, 0, 0, 0, this.X, this.YLimit, Rows, Cols, Grid );
NewTable.Set_ParagraphPrOnAdd( Item );
// Проверим позицию в текущем параграфе
if ( true === Item.Cursor_IsEnd() )
......
......@@ -202,6 +202,13 @@ ParaHyperlink.prototype =
return TextPr;
},
Check_Content : function()
{
// Данная функция запускается при чтении файла. Заглушка, на случай, когда в Hyperlink ничего не будет
if ( this.Content.length <= 0 )
this.Add_ToContent( 0, new ParaRun(), false );
},
Add_ToContent : function(Pos, Item, UpdatePosition)
{
......
......@@ -7698,7 +7698,8 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, bAllow
if (null != oHyperlinkObj.Tooltip)
oNewHyperlink.Set_ToolTip(oHyperlinkObj.Tooltip);
oParStruct.addToContent(oNewHyperlink);
}
}
oNewHyperlink.Check_Content();
}
else
res = c_oSerConstants.ReadUnknown;
......
......@@ -9538,6 +9538,25 @@ CTable.prototype =
this.CurCell.Content.Get_SelectedContent( SelectedContent );
}
},
Set_ParagraphPrOnAdd : function(Para)
{
this.ApplyToAll = true;
// Добавляем стиль во все параграфы
var PStyleId = Para.Style_Get();
if ( undefined !== PStyleId && null !== this.LogicDocument )
{
var Styles = this.LogicDocument.Get_Styles();
this.Set_ParagraphStyle( Styles.Get_Name( PStyleId ) );
}
// Добавляем текстовые настройки во все параграфы
var TextPr = Para.Get_TextPr();
this.Paragraph_Add( new ParaTextPr( TextPr ) );
this.ApplyToAll = false;
},
Set_ParagraphAlign : function(Align)
{
......
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