Commit f960f407 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Добавил generateFontMap2 для генерации массива шрифтов для загрузки (состоящего из CFont)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53539 954022d7-b5bf-4e40-9824-e11837661b57
parent c820681d
......@@ -707,9 +707,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
// Загружаем не обрезанные шрифты для полной версии (при редактировании)
if (this.FontLoader.embedded_cut_manager.bIsCutFontsUse) {
this.FontLoader.embedded_cut_manager.bIsCutFontsUse = false;
this.asyncMethodCallback = function () {};
var fonts = $.map(this.wbModel.generateFontMap(), function (fname) {return new CFont(fname, 0, "", 0);});
this.FontLoader.LoadDocumentFonts(fonts);
this.asyncMethodCallback = undefined;
this.FontLoader.LoadDocumentFonts(this.wbModel.generateFontMap2());
}
this.isUseEmbeddedCutFonts = false;
......@@ -1268,6 +1267,10 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
}
},
/**
* Функция для загрузчика шрифтов (нужно ли грузить default шрифты). Для Excel всегда возвращаем false
* @returns {boolean}
*/
IsNeedDefaultFonts: function () {
return false;
},
......@@ -1287,8 +1290,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
// Начинаем соединение для совместного редактирования
this.asyncServerIdStartLoaded();
var fonts = $.map(this.wbModel.generateFontMap(), function (fname) {return new CFont(fname, 0, "", 0);});
this.FontLoader.LoadDocumentFonts(fonts);
this.FontLoader.LoadDocumentFonts(this.wbModel.generateFontMap2());
// Какая-то непонятная заглушка, чтобы не падало в ipad
if (this.isMobileVersion) {
......
......@@ -1968,24 +1968,38 @@ Workbook.prototype.getUniqueSheetNameFrom=function(name, bCopy){
nIndex++;
}
return sNewName;
}
Workbook.prototype.generateFontMap=function(){
var oFontMap = new Object();
oFontMap["Calibri"] = 1;
oFontMap["Arial"] = 1;
};
Workbook.prototype._generateFontMap=function(){
var oFontMap = {
"Calibri" : 1,
"Arial" : 1
};
if(null != g_oDefaultFont.fn)
if (null != g_oDefaultFont.fn)
oFontMap[g_oDefaultFont.fn] = 1;
for(var i = 0, length = this.aWorksheets.length; i < length; ++i)
for (var i = 0, length = this.aWorksheets.length; i < length; ++i)
this.aWorksheets[i].generateFontMap(oFontMap);
this.CellStyles.generateFontMap(oFontMap);
var aRes = new Array();
return oFontMap;
};
Workbook.prototype.generateFontMap=function(){
var oFontMap = this._generateFontMap();
var aRes = [];
for(var i in oFontMap)
aRes.push(i);
return aRes;
};
Workbook.prototype.generateFontMap2=function(){
var oFontMap = this._generateFontMap();
var aRes = [];
for(var i in oFontMap)
aRes.push(new CFont(i, 0, "", 0));
return aRes;
};
Workbook.prototype.recalcWB = function(is3D){
var dep1, thas = this, sr, sr1, sr2;
if( this.dependencyFormulas.getNodesLength() > 0){
......
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