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

Поправила merge текстовых настроек

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56035 954022d7-b5bf-4e40-9824-e11837661b57
parent 567c6887
...@@ -314,8 +314,26 @@ ParaMath.prototype = ...@@ -314,8 +314,26 @@ ParaMath.prototype =
Get_Default_TPrp: function() Get_Default_TPrp: function()
{ {
var TextPrp = new CTextPr(); var TextPrp = new CTextPr();
TextPrp.Init_Default();
var DefaultPrp = var mathFont = new CTextPr();
var obj =
{
FontFamily: {Name : "Cambria Math", Index : -1 },
RFonts:
{
Ascii: {Name : "Cambria Math", Index : -1 }
}
};
mathFont.Set_FromObject(obj);
TextPrp.Merge(mathFont);
/*var DefaultPrp =
{ {
FontFamily: {Name : "Cambria Math", Index : -1 }, FontFamily: {Name : "Cambria Math", Index : -1 },
RFonts: RFonts:
...@@ -328,7 +346,7 @@ ParaMath.prototype = ...@@ -328,7 +346,7 @@ ParaMath.prototype =
Bold: false Bold: false
}; };
TextPrp.Set_FromObject(DefaultPrp); TextPrp.Set_FromObject(DefaultPrp);*/
return TextPrp; return TextPrp;
}, },
......
...@@ -4280,7 +4280,7 @@ ParaRun.prototype = ...@@ -4280,7 +4280,7 @@ ParaRun.prototype =
TextPr.Merge(oWPrp); TextPr.Merge(oWPrp);
TextPr.Merge( this.Pr ); // Мержим прямые настройки данного рана TextPr.Merge( this.Pr ); // Мержим прямые настройки данного рана
if(!this.MathPrp.nor) // math text, style: plain if(TXT_NORMAL !== this.Math_GetTypeText()) // math text
{ {
var MPrp = this.MathPrp.getTxtPrp(); var MPrp = this.MathPrp.getTxtPrp();
TextPr.Merge(MPrp); // bold, italic TextPr.Merge(MPrp); // bold, italic
...@@ -7055,7 +7055,9 @@ ParaRun.prototype.Math_Draw = function(x, y, pGraphics) ...@@ -7055,7 +7055,9 @@ ParaRun.prototype.Math_Draw = function(x, y, pGraphics)
var Y = y + this.size.ascent; var Y = y + this.size.ascent;
var oWPrp = this.Get_CompiledPr(true); var oWPrp = this.Get_CompiledPr(true);
oWPrp.Italic = false;
if(TXT_NORMAL !== this.Math_GetTypeText()) // выставляем false, чтобы не применился наклон к спец символам
oWPrp.Italic = false;
pGraphics.SetFont(oWPrp); pGraphics.SetFont(oWPrp);
pGraphics.b_color1(0,0,0,255); pGraphics.b_color1(0,0,0,255);
...@@ -7079,6 +7081,8 @@ ParaRun.prototype.Math_Recalculate = function(RecalcInfo) ...@@ -7079,6 +7081,8 @@ ParaRun.prototype.Math_Recalculate = function(RecalcInfo)
var width = 0, var width = 0,
ascent = 0, descent = 0; ascent = 0, descent = 0;
var oWPrp = this.Get_CompiledPr(true); var oWPrp = this.Get_CompiledPr(true);
if(TXT_NORMAL !== this.Math_GetTypeText()) // выставляем false, чтобы не применился наклон к спец символам
oWPrp.Italic = false; oWPrp.Italic = false;
......
...@@ -628,12 +628,21 @@ function CMPrp() ...@@ -628,12 +628,21 @@ function CMPrp()
this.aln = false; this.aln = false;
this.brk = false; this.brk = false;
this.lit = false; this.lit = false;
this.nor = false; // если normal = false, то берем TextPrp отсюда (в wRunPrp bold/italic не учитываем, выставляем отсюда)
// если normal = true, то их Word не учитывает и берет TextPr из wRunPrp // TXT_NORMAL
// если normal == false, то берем TextPrp отсюда (в wRunPrp bold/italic не учитываем, выставляем отсюда)
// если normal == true, то их Word не учитывает и берет TextPr из wRunPrp
// TXT_PLAIN
// если plain == true
// буквы берутся обычные, не специальные для Cambria Math : то есть как для TXT_NORMAL
// отличие от TXT_NORMAL w:rPrp в этом случае не учитываются !
this.typeText = TXT_ROMAN; this.typeText = TXT_ROMAN;
this.italic = true; this.italic = true;
this.bold = false; this.bold = false;
this.plain = false; //this.nor = false;
//this.plain = false;
} }
CMPrp.prototype = CMPrp.prototype =
...@@ -699,9 +708,9 @@ CMPrp.prototype = ...@@ -699,9 +708,9 @@ CMPrp.prototype =
} }
else if(props.sty === STY_PLAIN ) else if(props.sty === STY_PLAIN )
{ {
// plain text ?! // default this.typeText = TXT_PLAIN; // буквы берутся обычные, не специальные для Cambria Math : то есть как для TXT_NORMAL
this.plain = true; // italic = true // отличие от TXT_NORMAL w:rPrp не учитываются !
// bold = false
} }
// TXT_DOUBLE_STRUCK U+1D538 - U+1D56B // TXT_DOUBLE_STRUCK U+1D538 - U+1D56B
...@@ -758,17 +767,7 @@ CMPrp.prototype = ...@@ -758,17 +767,7 @@ CMPrp.prototype =
}, },
getTypeText: function() getTypeText: function()
{ {
var type; return this.typeText;
if(this.plain && this.typeText == TXT_ROMAN)
type = TXT_NORMAL;
else
type = this.typeText;
if(this.nor)
type = TXT_NORMAL;
return type;
}, },
getTxtSettings: function() getTxtSettings: function()
{ {
......
...@@ -113,12 +113,13 @@ var ACCENT_TEXT = 46; ...@@ -113,12 +113,13 @@ var ACCENT_TEXT = 46;
/////////////////////////////////////////////////// ///////////////////////////////////////////////////
var TXT_NORMAL = 0; var TXT_NORMAL = 0;
var TXT_ROMAN = 1; // math roman var TXT_PLAIN = 1;
var TXT_SCRIPT = 2; var TXT_ROMAN = 2; // math roman
var TXT_FRAKTUR = 3; var TXT_SCRIPT = 3;
var TXT_DOUBLE_STRUCK = 4; var TXT_FRAKTUR = 4;
var TXT_SANS_SERIF = 5; var TXT_DOUBLE_STRUCK = 5;
var TXT_MONOSPACE = 6; var TXT_SANS_SERIF = 6;
var TXT_MONOSPACE = 7;
var OPER_DELIMITER = 0; var OPER_DELIMITER = 0;
var OPER_SEPARATOR = 1; var OPER_SEPARATOR = 1;
......
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