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 =
Get_Default_TPrp: function()
{
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 },
RFonts:
......@@ -328,7 +346,7 @@ ParaMath.prototype =
Bold: false
};
TextPrp.Set_FromObject(DefaultPrp);
TextPrp.Set_FromObject(DefaultPrp);*/
return TextPrp;
},
......
......@@ -4280,7 +4280,7 @@ ParaRun.prototype =
TextPr.Merge(oWPrp);
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();
TextPr.Merge(MPrp); // bold, italic
......@@ -7055,6 +7055,8 @@ ParaRun.prototype.Math_Draw = function(x, y, pGraphics)
var Y = y + this.size.ascent;
var oWPrp = this.Get_CompiledPr(true);
if(TXT_NORMAL !== this.Math_GetTypeText()) // выставляем false, чтобы не применился наклон к спец символам
oWPrp.Italic = false;
pGraphics.SetFont(oWPrp);
......@@ -7079,6 +7081,8 @@ ParaRun.prototype.Math_Recalculate = function(RecalcInfo)
var width = 0,
ascent = 0, descent = 0;
var oWPrp = this.Get_CompiledPr(true);
if(TXT_NORMAL !== this.Math_GetTypeText()) // выставляем false, чтобы не применился наклон к спец символам
oWPrp.Italic = false;
......
......@@ -628,12 +628,21 @@ function CMPrp()
this.aln = false;
this.brk = 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.italic = true;
this.bold = false;
this.plain = false;
//this.nor = false;
//this.plain = false;
}
CMPrp.prototype =
......@@ -699,9 +708,9 @@ CMPrp.prototype =
}
else if(props.sty === STY_PLAIN )
{
// plain text ?! // default
this.plain = true; // italic = true
// bold = false
this.typeText = TXT_PLAIN; // буквы берутся обычные, не специальные для Cambria Math : то есть как для TXT_NORMAL
// отличие от TXT_NORMAL w:rPrp не учитываются !
}
// TXT_DOUBLE_STRUCK U+1D538 - U+1D56B
......@@ -758,17 +767,7 @@ CMPrp.prototype =
},
getTypeText: function()
{
var type;
if(this.plain && this.typeText == TXT_ROMAN)
type = TXT_NORMAL;
else
type = this.typeText;
if(this.nor)
type = TXT_NORMAL;
return type;
return this.typeText;
},
getTxtSettings: function()
{
......
......@@ -113,12 +113,13 @@ var ACCENT_TEXT = 46;
///////////////////////////////////////////////////
var TXT_NORMAL = 0;
var TXT_ROMAN = 1; // math roman
var TXT_SCRIPT = 2;
var TXT_FRAKTUR = 3;
var TXT_DOUBLE_STRUCK = 4;
var TXT_SANS_SERIF = 5;
var TXT_MONOSPACE = 6;
var TXT_PLAIN = 1;
var TXT_ROMAN = 2; // math roman
var TXT_SCRIPT = 3;
var TXT_FRAKTUR = 4;
var TXT_DOUBLE_STRUCK = 5;
var TXT_SANS_SERIF = 6;
var TXT_MONOSPACE = 7;
var OPER_DELIMITER = 0;
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