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