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

1. Поправила CreateElem для ParagraphContent (в связи с тем, что нужно учесть...

1. Поправила CreateElem для ParagraphContent (в связи с тем, что нужно учесть дефолтные настройки из settings и свойства прокинуть позднее при добавлении в формулу)
2. Поправила для степени с верхним/нижнем индексом расположение итератора ( для случая с верхним, чтобы не уезжал, когда основание текст, более правильное позиционирование, когда идет формула; для случая  нижнем итератором все итераторы выровнены по baseline, текст при этом в основании мб различный)
3. Gaps for "±"
4. Убрала gaps для argSize < 0

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@54298 954022d7-b5bf-4e40-9824-e11837661b57
parent ff9f5801
...@@ -131,7 +131,12 @@ CDegree.prototype.recalculateSup = function(oMeasure) ...@@ -131,7 +131,12 @@ CDegree.prototype.recalculateSup = function(oMeasure)
if(bBaseOnlyText) if(bBaseOnlyText)
{ {
var UpBaseline = 1.786*shCenter; // baseline итератора var UpBaseline = 1.786*shCenter; // baseline итератора
if(UpBaseline + iter.ascent> base.ascent)
// iter.height - UpBaseline - iter.ascent + base.ascent > 2/3 * base.height
if(iter.height - UpBaseline - iter.ascent + base.ascent > 2/3 * base.ascent)
this.upBase = iter.height - 2/3*base.ascent;
else if(UpBaseline + iter.ascent > base.ascent)
this.upBase = UpBaseline + iter.ascent - base.ascent; this.upBase = UpBaseline + iter.ascent - base.ascent;
else else
this.upIter = base.ascent - UpBaseline - iter.ascent; this.upIter = base.ascent - UpBaseline - iter.ascent;
...@@ -139,9 +144,9 @@ CDegree.prototype.recalculateSup = function(oMeasure) ...@@ -139,9 +144,9 @@ CDegree.prototype.recalculateSup = function(oMeasure)
else else
{ {
this.upBase = iter.ascent - 1.2*shCenter; this.upBase = iter.ascent - 1.2*shCenter;
var ascBase = base.ascent - shCenter > 0.27*mgCtrPrp.FontSize ? base.ascent - shCenter : 2/3*base.ascent;
if(iter.height - this.upBase > 0.5*base.ascent) if(iter.height - this.upBase > ascBase)
this.upBase = iter.height - 0.5*base.ascent; this.upBase = iter.height - ascBase;
} }
var height = this.upBase + base.height; var height = this.upBase + base.height;
...@@ -157,6 +162,7 @@ CDegree.prototype.recalculateSup = function(oMeasure) ...@@ -157,6 +162,7 @@ CDegree.prototype.recalculateSup = function(oMeasure)
this.size = {width: width, height: height, ascent: ascent}; this.size = {width: width, height: height, ascent: ascent};
} }
CDegree.prototype.recalculateSubScript = function(oMeasure) CDegree.prototype.recalculateSubScript = function(oMeasure)
{ {
var base = this.elements[0][0].size, var base = this.elements[0][0].size,
...@@ -171,10 +177,15 @@ CDegree.prototype.recalculateSubScript = function(oMeasure) ...@@ -171,10 +177,15 @@ CDegree.prototype.recalculateSubScript = function(oMeasure)
if(bBaseOnlyText) if(bBaseOnlyText)
{ {
this.upIter = base.ascent + 0.9*shCenter - iter.ascent; var DownBaseline = 0.9*shCenter;
if(iter.ascent - DownBaseline > 3/4*base.ascent)
this.upIter = 1/4*base.ascent;
else
this.upIter = base.ascent + DownBaseline - iter.ascent;
if(base.ascent/2 > this.upIter) /*if(base.ascent/2 > this.upIter)
this.upIter = base.ascent/2; this.upIter = base.ascent/2;*/
} }
else else
{ {
......
This diff is collapsed.
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