Commit 6a35cc79 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Отрисовка текста для стилей ячеек

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@47907 954022d7-b5bf-4e40-9824-e11837661b57
parent e9b7f5c0
...@@ -799,10 +799,10 @@ ...@@ -799,10 +799,10 @@
asc_getStyleThumbnailHeight: function () { return this.styleThumbnailHeight; }, asc_getStyleThumbnailHeight: function () { return this.styleThumbnailHeight; },
asc_getDefaultStylesImage: function () { return this.defaultStylesImage; }, asc_getDefaultStylesImage: function () { return this.defaultStylesImage; },
asc_getDocStylesImage: function () { return this.docStylesImage; }, asc_getDocStylesImage: function () { return this.docStylesImage; },
generateStylesAll: function (cellStylesAll, fmgrGraphics) { generateStylesAll: function (cellStylesAll, fmgrGraphics, stringRenderer) {
this.generateStyles(cellStylesAll.DefaultStyles, fmgrGraphics); this.generateStyles(cellStylesAll.DefaultStyles, fmgrGraphics, stringRenderer);
}, },
generateStyles: function (cellStyles, fmgrGraphics) { generateStyles: function (cellStyles, fmgrGraphics, stringRenderer) {
var nStylesCount = cellStyles.length; var nStylesCount = cellStyles.length;
var oCanvas = document.createElement('canvas'); var oCanvas = document.createElement('canvas');
//var oCanvas = document.getElementById('TestCanvas'); //var oCanvas = document.getElementById('TestCanvas');
...@@ -819,7 +819,7 @@ ...@@ -819,7 +819,7 @@
for (var i = 0; i < nStylesCount; ++i) { for (var i = 0; i < nStylesCount; ++i) {
oStyle = cellStyles[i]; oStyle = cellStyles[i];
this.defaultStyles[i] = new asc_CStyleImage(oStyle.Name, i, c_oAscStyleImage.Default); this.defaultStyles[i] = new asc_CStyleImage(oStyle.Name, i, c_oAscStyleImage.Default);
this.drawStyle(oGraphics, oStyle, i); this.drawStyle(oGraphics, stringRenderer, oStyle, i);
} }
this.defaultStylesImage = oCanvas.toDataURL("image/png"); this.defaultStylesImage = oCanvas.toDataURL("image/png");
...@@ -827,7 +827,7 @@ ...@@ -827,7 +827,7 @@
generateDocumentStyles: function () { generateDocumentStyles: function () {
}, },
drawStyle: function (oGraphics, oStyle, nIndex) { drawStyle: function (oGraphics, stringRenderer, oStyle, nIndex) {
var nOffsetY = nIndex * this.styleThumbnailHeightPt; var nOffsetY = nIndex * this.styleThumbnailHeightPt;
// Fill cell // Fill cell
...@@ -872,10 +872,10 @@ ...@@ -872,10 +872,10 @@
var format = oStyle.getFont(); var format = oStyle.getFont();
var oFont = new asc.FontProperties(format.fn, format.fs, format.b, format.i, format.u, format.s); var oFont = new asc.FontProperties(format.fn, format.fs, format.b, format.i, format.u, format.s);
var tm = stringRenderer.measureString(oStyle.Name);
oGraphics.setFont(oFont); oGraphics.setFont(oFont);
oGraphics.setFillStyle(oFontColor); oGraphics.setFillStyle(oFontColor);
oGraphics.fillText(oStyle.Name, 0, nOffsetY + tm.baseline);
oGraphics.fillText(oStyle.Name, 0, nOffsetY + this.styleThumbnailHeightPt / 2);
oGraphics.restore(); oGraphics.restore();
} }
}; };
......
...@@ -909,7 +909,7 @@ ...@@ -909,7 +909,7 @@
getCellStyles: function () { getCellStyles: function () {
var oStylesPainter = new asc_CSP(); var oStylesPainter = new asc_CSP();
oStylesPainter.generateStylesAll(this.model.CellStyles, this.fmgrGraphics); oStylesPainter.generateStylesAll(this.model.CellStyles, this.fmgrGraphics, this.stringRender);
return oStylesPainter; return oStylesPainter;
}, },
......
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