Commit 22f31835 authored by Sergey.Konovalov's avatar Sergey.Konovalov Committed by Alexander.Trofimov

(2.0.0.132): AVSOfficeDocxFile2

(1.0.0.55): XlsxSerializerCom
setFontDir для PPTXFile::IAVSOfficeDrawingConverter(ошибки при открытии chart), открытие TxPr для legend, default шрифт для header chart.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@47637 954022d7-b5bf-4e40-9824-e11837661b57
parent 7c1af640
...@@ -747,7 +747,8 @@ var c_oSer_ChartLegendType = ...@@ -747,7 +747,8 @@ var c_oSer_ChartLegendType =
LegendPos: 0, LegendPos: 0,
Overlay: 1, Overlay: 1,
Layout: 2, Layout: 2,
LegendEntry: 3 LegendEntry: 3,
TxPrPptx: 4
}; };
/** @enum */ /** @enum */
var c_oSer_ChartLegendEntryType = var c_oSer_ChartLegendEntryType =
...@@ -1394,7 +1395,10 @@ function Binary_ChartReader(stream, chart) ...@@ -1394,7 +1395,10 @@ function Binary_ChartReader(stream, chart)
{ {
var oPresentationSimpleSerializer = new PresentationSimpleSerializer(); var oPresentationSimpleSerializer = new PresentationSimpleSerializer();
var textBody = oPresentationSimpleSerializer.ReadTextBody(this.stream); var textBody = oPresentationSimpleSerializer.ReadTextBody(this.stream);
var params = this.ParsePptxParagraph(textBody); var oDefHeaderFont = new asc_CChartFont();
oDefHeaderFont.size = 18;
oDefHeaderFont.bold = 1;
var params = this.ParsePptxParagraph(textBody, oDefHeaderFont);
if(c_oSer_ChartType.TitlePptx === type) if(c_oSer_ChartType.TitlePptx === type)
this.chart.header.title = params.text; this.chart.header.title = params.text;
else else
...@@ -1433,6 +1437,14 @@ function Binary_ChartReader(stream, chart) ...@@ -1433,6 +1437,14 @@ function Binary_ChartReader(stream, chart)
} }
else if ( c_oSer_ChartLegendType.Overlay === type ) else if ( c_oSer_ChartLegendType.Overlay === type )
this.chart.legend.bOverlay = this.stream.GetBool(); this.chart.legend.bOverlay = this.stream.GetBool();
else if ( c_oSer_ChartLegendType.TxPrPptx === type )
{
var oPresentationSimpleSerializer = new PresentationSimpleSerializer();
var textBody = oPresentationSimpleSerializer.ReadTextBody(this.stream);
var params = this.ParsePptxParagraph(textBody);
if(null != params.font)
this.chart.legend.font = params.font;
}
else if ( c_oSer_ChartLegendType.LegendEntry === type ) else if ( c_oSer_ChartLegendType.LegendEntry === type )
{ {
var oNewLegendEntry = {nIndex: null, bDelete: null, oTxPr: null}; var oNewLegendEntry = {nIndex: null, bDelete: null, oTxPr: null};
...@@ -1766,7 +1778,7 @@ function Binary_ChartReader(stream, chart) ...@@ -1766,7 +1778,7 @@ function Binary_ChartReader(stream, chart)
res = c_oSerConstants.ReadUnknown; res = c_oSerConstants.ReadUnknown;
return res; return res;
}; };
this.ParsePptxParagraph = function(textbody) this.ParsePptxParagraph = function(textbody, oDefFont)
{ {
var res = {text: "", font: null}; var res = {text: "", font: null};
for(var i = 0, length = textbody.content.length; i < length; ++i) for(var i = 0, length = textbody.content.length; i < length; ++i)
...@@ -1778,7 +1790,10 @@ function Binary_ChartReader(stream, chart) ...@@ -1778,7 +1790,10 @@ function Binary_ChartReader(stream, chart)
{ {
if(null != par.rPr) if(null != par.rPr)
{ {
res.font = new asc_CChartFont(); if(oDefFont)
res.font = oDefFont;
else
res.font = new asc_CChartFont();
if(null != par.rPr.Bold) if(null != par.rPr.Bold)
res.font.bold = par.rPr.Bold ? 1 : 0; res.font.bold = par.rPr.Bold ? 1 : 0;
if(null != par.rPr.Italic) if(null != par.rPr.Italic)
......
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