Commit 9093ff50 authored by Alexey.Musinov's avatar Alexey.Musinov Committed by Alexander.Trofimov

Bug 32238 - Расползается текст в автофиугре после увелечения размера шрифта и двойного undo

parent 545da097
...@@ -3235,6 +3235,8 @@ function OfflineEditor () { ...@@ -3235,6 +3235,8 @@ function OfflineEditor () {
this.beforeOpen = function() { this.beforeOpen = function() {
var offlineEditor = this;
function __selectDrawingObjectRange(drawing, worksheet) { function __selectDrawingObjectRange(drawing, worksheet) {
worksheet.cleanSelection(); worksheet.cleanSelection();
worksheet.arrActiveChartsRanges = []; worksheet.arrActiveChartsRanges = [];
...@@ -3251,15 +3253,7 @@ function OfflineEditor () { ...@@ -3251,15 +3253,7 @@ function OfflineEditor () {
DrawingArea.prototype.drawSelection = function(drawingDocument) { DrawingArea.prototype.drawSelection = function(drawingDocument) {
g_oTextMeasurer.m_oFont = null; offlineEditor.flushTextMeasurer();
g_oTextMeasurer.m_oTextPr = null;
g_oTextMeasurer.m_oGrFonts = new CGrRFonts();
g_oTextMeasurer.m_oLastFont = new CFontSetup();
g_oTextMeasurer.LastFontOriginInfo = { Name : "", Replace : null };
g_oTextMeasurer.Ascender = 0;
g_oTextMeasurer.Descender = 0;
g_oTextMeasurer.Height = 0;
g_oTextMeasurer.UnitsPerEm = 0;
var canvas = this.worksheet.objectRender.getDrawingCanvas(); var canvas = this.worksheet.objectRender.getDrawingCanvas();
var shapeCtx = canvas.shapeCtx; var shapeCtx = canvas.shapeCtx;
...@@ -3702,15 +3696,7 @@ function OfflineEditor () { ...@@ -3702,15 +3696,7 @@ function OfflineEditor () {
window.native["SwitchMemoryLayer"](); window.native["SwitchMemoryLayer"]();
g_oTextMeasurer.m_oFont = null; offlineEditor.flushTextMeasurer();
g_oTextMeasurer.m_oTextPr = null;
g_oTextMeasurer.m_oGrFonts = new CGrRFonts();
g_oTextMeasurer.m_oLastFont = new CFontSetup();
g_oTextMeasurer.LastFontOriginInfo = { Name : "", Replace : null };
g_oTextMeasurer.Ascender = 0;
g_oTextMeasurer.Descender = 0;
g_oTextMeasurer.Height = 0;
g_oTextMeasurer.UnitsPerEm = 0;
this.objectRender.showDrawingObjectsEx(false); this.objectRender.showDrawingObjectsEx(false);
...@@ -5755,6 +5741,18 @@ function OfflineEditor () { ...@@ -5755,6 +5741,18 @@ function OfflineEditor () {
} }
}; };
this.offline_afteInit = function () {window.AscAlwaysSaveAspectOnResizeTrack = true;}; this.offline_afteInit = function () {window.AscAlwaysSaveAspectOnResizeTrack = true;};
this.flushTextMeasurer = function () {
g_oTextMeasurer.m_oFont = null;
g_oTextMeasurer.m_oTextPr = null;
g_oTextMeasurer.m_oGrFonts = new CGrRFonts();
g_oTextMeasurer.m_oLastFont = new CFontSetup();
g_oTextMeasurer.LastFontOriginInfo = { Name : "", Replace : null };
g_oTextMeasurer.Ascender = 0;
g_oTextMeasurer.Descender = 0;
g_oTextMeasurer.Height = 0;
g_oTextMeasurer.UnitsPerEm = 0;
};
} }
var _s = new OfflineEditor(); var _s = new OfflineEditor();
...@@ -6677,12 +6675,16 @@ function offline_apply_event(type,params) { ...@@ -6677,12 +6675,16 @@ function offline_apply_event(type,params) {
case 3: // ASC_MENU_EVENT_TYPE_UNDO case 3: // ASC_MENU_EVENT_TYPE_UNDO
{ {
_s.flushTextMeasurer();
_api.asc_Undo(); _api.asc_Undo();
_s.asc_WriteAllWorksheets(true); _s.asc_WriteAllWorksheets(true);
break; break;
} }
case 4: // ASC_MENU_EVENT_TYPE_REDO case 4: // ASC_MENU_EVENT_TYPE_REDO
{ {
_s.flushTextMeasurer();
_api.asc_Redo(); _api.asc_Redo();
_s.asc_WriteAllWorksheets(true); _s.asc_WriteAllWorksheets(true);
break; break;
......
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