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

text Math Run Properties

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@54643 954022d7-b5bf-4e40-9824-e11837661b57
parent b34b1848
This diff is collapsed.
...@@ -56,7 +56,7 @@ function CMathText() ...@@ -56,7 +56,7 @@ function CMathText()
this.value = null; this.value = null;
this.bJDraw = false; this.bJDraw = false;
this.bMText = false; this.type = TXT_ROMAN;
//this.Parent = null; //this.Parent = null;
...@@ -94,14 +94,15 @@ CMathText.prototype = ...@@ -94,14 +94,15 @@ CMathText.prototype =
{ {
var code = this.value; var code = this.value;
if( this.bMText ) var bCapitale = (code > 0x0040 && code < 0x005B),
bSmall = (code > 0x0060 && code < 0x007b);
if(this.type == TXT_ROMAN )
{ {
if(code == 0x0068) // h if(code == 0x0068) // h
code = 0x210E; code = 0x210E;
var bCapitale = (code > 0x0040 && code < 0x005B), var bDigit = (code > 0x002F && code < 0x003A),
bSmall = (code > 0x0060 && code < 0x007b),
bDigit = (code > 0x002F && code < 0x003A),
bCapGreek = (code > 0x0390 && code < 0x03AA ), bCapGreek = (code > 0x0390 && code < 0x03AA ),
bSmallGreek = (code > 0x03B0 && code < 0x03CA); bSmallGreek = (code > 0x03B0 && code < 0x03CA);
...@@ -119,28 +120,41 @@ CMathText.prototype = ...@@ -119,28 +120,41 @@ CMathText.prototype =
else if(code == 0x237) // "j" without dot else if(code == 0x237) // "j" without dot
code = 0x1D6A5; code = 0x1D6A5;
} }
/*else else if(this.type == TXT_DOUBLE_STRUCK)
{ {
if(code == 0x210E) // h if(bCapitale)
code = 0x0068; code = code + 0x1D4F8;
else if(bSmall)
var bCapitale = (code >= 0x1D434 && code <= 0x1D44D), code = code + 0x1D4F2;
bSmall = (code >= 0x1D44E && code <= 0x1D467); }
else if(this.type == TXT_MONOSPACE)
if(bCapitale) {
code = code - 0x1D3F3; if(bCapitale)
else if(bSmall) code = code + 0x1D630;
code = code - 0x1D3ED; else if(bSmall)
else if(bCapGreek) code = code + 0x1D62A;
code = code - 0x1D351; }
else if(bSmallGreek) else if(this.type == TXT_FRAKTUR)
code = code - 0x1D34B; {
if(bCapitale)
if(code == 0x1D6A4) // "i" without dot code = code + 0x1D4C4;
code = 0x131; else if(bSmall)
else if(code == 0x1D6A5) // "j" without dot code = code + 0x1D4BE;
code = 0x237; }
}*/ else if(this.type == TXT_SANS_SERIF)
{
if(bCapitale)
code = code + 0x1D5CB;
else if(bSmall)
code = code + 0x1D5C5;
}
else if(this.type == TXT_SCRIPT)
{
if(bCapitale)
code = code + 0x1D45C;
else if(bSmall)
code = code + 0x1D456;
}
return code; return code;
}, },
...@@ -395,9 +409,9 @@ CMathText.prototype = ...@@ -395,9 +409,9 @@ CMathText.prototype =
{ {
this.bJDraw = bJustDraw; this.bJDraw = bJustDraw;
}, },
setMText: function(flag) setMText: function(type)
{ {
this.bMText = flag; this.type = type;
}, },
// заглушка для текста (для n-арных операторов, когда выставляется текст вместо оператора) // заглушка для текста (для n-арных операторов, когда выставляется текст вместо оператора)
setComposition: function() // заглушка setComposition: function() // заглушка
......
...@@ -87,12 +87,20 @@ var ACCENT_ARROW_LR = 28; ...@@ -87,12 +87,20 @@ var ACCENT_ARROW_LR = 28;
var ACCENT_HALF_ARROW_LEFT = 29; var ACCENT_HALF_ARROW_LEFT = 29;
var ACCENT_HALF_ARROW_RIGHT = 30; var ACCENT_HALF_ARROW_RIGHT = 30;
var SCR_ROMAN = 0; var TXT_NORMAL = 0;
var TXT_ROMAN = 1; // math roman
var TXT_SCRIPT = 2;
var TXT_FRAKTUR = 2;
var TXT_DOUBLE_STRUCK = 3;
var TXT_SANS_SERIF = 4;
var TXT_MONOSPACE = 5;
/*var SCR_ROMAN = 0;
var SCR_SCRIPT = 1; var SCR_SCRIPT = 1;
var SCR_FRAKTUR = 2; var SCR_FRAKTUR = 2;
var SCR_DOUBLE_STRUCK = 3; var SCR_DOUBLE_STRUCK = 3;
var SCR_SANS_SERIF = 4; var SCR_SANS_SERIF = 4;
var SCR_MONOSPACE = 5; var SCR_MONOSPACE = 5;*/
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