Commit a8da51b9 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

Поправлен баг с плейсхолдером для нематематического текста : при...

Поправлен баг с плейсхолдером для нематематического текста : при редактировании возникала ситуация, в которой плейсхолдер рисовался с italic.
Выставление Вold false, Italic false для плейсхолдера перенесено в CMathInfoTextPr

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60108 954022d7-b5bf-4e40-9824-e11837661b57
parent 58d8ee8a
...@@ -4744,12 +4744,6 @@ ParaRun.prototype.Internal_Compile_Pr = function () ...@@ -4744,12 +4744,6 @@ ParaRun.prototype.Internal_Compile_Pr = function ()
TextPr.Merge(this.Parent.GetCtrPrp()); TextPr.Merge(this.Parent.GetCtrPrp());
TextPr.Merge( this.Pr ); // Мержим прямые настройки данного рана TextPr.Merge( this.Pr ); // Мержим прямые настройки данного рана
// special for placeholder
TextPr.Italic = false;
TextPr.Bold = false;
} }
else else
{ {
......
...@@ -524,9 +524,10 @@ CMathText.prototype = ...@@ -524,9 +524,10 @@ CMathText.prototype =
} }
} }
/*if(bMathText && code == 0x27) /*if(!bNormal && code == 0x27)
{ {
code = 0x7F0; // рисовать в Calibri
code = 3; GID
this.RecalcInfo.bApostrophe = true; this.RecalcInfo.bApostrophe = true;
}*/ }*/
...@@ -573,7 +574,7 @@ CMathText.prototype = ...@@ -573,7 +574,7 @@ CMathText.prototype =
this.RecalcInfo.StyleCode = letter; this.RecalcInfo.StyleCode = letter;
this.RecalcInfo.bAccentIJ = bAccentIJ; this.RecalcInfo.bAccentIJ = bAccentIJ;
if(bAccentIJ) if(bAccentIJ || this.RecalcInfo.bApostrophe)
oMeasure.SetStringGid(true); oMeasure.SetStringGid(true);
if( InfoTextPr.NeedUpdateTextPrp(this.value, this.FontSlot, this.IsPlaceholder()) ) if( InfoTextPr.NeedUpdateTextPrp(this.value, this.FontSlot, this.IsPlaceholder()) )
...@@ -585,7 +586,7 @@ CMathText.prototype = ...@@ -585,7 +586,7 @@ CMathText.prototype =
metricsTxt = oMeasure.MeasureCode(letter); metricsTxt = oMeasure.MeasureCode(letter);
if(bAccentIJ) if(bAccentIJ || this.RecalcInfo.bApostrophe)
oMeasure.SetStringGid(false); oMeasure.SetStringGid(false);
} }
...@@ -1055,14 +1056,15 @@ CMathInfoTextPr.prototype.NeedUpdateTextPrp = function(code, fontSlot, IsPlaceho ...@@ -1055,14 +1056,15 @@ CMathInfoTextPr.prototype.NeedUpdateTextPrp = function(code, fontSlot, IsPlaceho
NeedUpdate = true; NeedUpdate = true;
} }
// IsMathematicalText ? // IsMathematicalText || Placeholder ?
if(this.bNormalText == false ) if(this.bNormalText == false || IsPlaceholder)
{ {
var BoldItalicForMath = this.RFontsCompare[fontSlot] == true && (this.CurrentTextPr.Bold !== false || this.CurrentTextPr.Italic !== false), var BoldItalicForMath = this.RFontsCompare[fontSlot] == true && (this.CurrentTextPr.Bold !== false || this.CurrentTextPr.Italic !== false),
BoldItalicForOther = this.RFontsCompare[fontSlot] == false && (this.CurrentTextPr.Bold !== this.TextPr.Bold || this.CurrentTextPr.Italic !== this.TextPr.Italic), BoldItalicForOther = this.RFontsCompare[fontSlot] == false && (this.CurrentTextPr.Bold !== this.TextPr.Bold || this.CurrentTextPr.Italic !== this.TextPr.Italic);
BoldItalicPlaceholder = this.RFontsCompare[fontSlot] == false && IsPlaceholder && (this.CurrentTextPr.Bold !== false || this.CurrentTextPr.Italic !== false);
if(BoldItalicForMath || BoldItalicPlaceholder) // Cambria Math || Placeholder var BoldItalicPlh = IsPlaceholder && (this.CurrentTextPr.Bold !== false || this.CurrentTextPr.Italic !== false);
if(BoldItalicForMath || BoldItalicPlh) // Cambria Math
{ {
this.CurrentTextPr.Italic = false; this.CurrentTextPr.Italic = false;
this.CurrentTextPr.Bold = false; this.CurrentTextPr.Bold = false;
...@@ -1077,25 +1079,26 @@ CMathInfoTextPr.prototype.NeedUpdateTextPrp = function(code, fontSlot, IsPlaceho ...@@ -1077,25 +1079,26 @@ CMathInfoTextPr.prototype.NeedUpdateTextPrp = function(code, fontSlot, IsPlaceho
NeedUpdate = true; NeedUpdate = true;
} }
var checkSpOperator = IsPlaceholder || Math_Is_SpecilalOperator(code); var checkSpOperator = Math_Is_SpecilalOperator(code),
IsPlh = IsPlaceholder && this.RFontsCompare[fontSlot] == false;
if( checkSpOperator !== this.bSpecialOperator) if( checkSpOperator !== this.bSpecialOperator || IsPlh)
{ {
if(checkSpOperator == true && this.RFontsCompare[fontSlot] == false) if(checkSpOperator == false)
{ {
this.CurrentTextPr.FontFamily = {Name : "Cambria Math", Index : -1}; this.CurrentTextPr.FontFamily = this.TextPr.FontFamily;
this.CurrentTextPr.RFonts.Set_All("Cambria Math",-1); this.CurrentTextPr.RFonts.Set_FromObject(this.TextPr.RFonts);
this.bSpecialOperator = true; this.bSpecialOperator = false;
NeedUpdate = true; NeedUpdate = true;
} }
else if(checkSpOperator == false) else if(this.RFontsCompare[fontSlot] == false)
{ {
this.CurrentTextPr.FontFamily = this.TextPr.FontFamily; this.CurrentTextPr.FontFamily = {Name : "Cambria Math", Index : -1};
this.CurrentTextPr.RFonts.Set_FromObject(this.TextPr.RFonts); this.CurrentTextPr.RFonts.Set_All("Cambria Math",-1);
this.bSpecialOperator = false; this.bSpecialOperator = true;
NeedUpdate = true; NeedUpdate = true;
} }
......
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