Fix monospace space character to be the same width as the other monospace characters. Resolves issue #380.

This commit is contained in:
Davide P. Cervone 2013-04-16 20:17:12 -04:00
parent c4da088220
commit bea2f8b755
3 changed files with 18 additions and 4 deletions

View File

@ -23,7 +23,7 @@
*/
(function (HTMLCSS,MML,HTML) {
var VERSION = "2.1";
var VERSION = "2.1.1";
HTMLCSS.allowWebFonts = false;
@ -88,7 +88,8 @@
"bold-sans-serif": {offsetA: 0x1D5D4, offsetG: 0x1D756, offsetN: 0x1D7EC, bold:true},
"sans-serif-italic": {fonts: [ITALIC,NONUNII], offsetA: 0x1D608, offsetN: 0xE1B4, offsetG: 0xE1BF, italic:true},
"sans-serif-bold-italic": {fonts: [BITALIC,"STIXNonUnicode-bold-italic"], offsetA: 0x1D63C, offsetN: 0xE1F6, offsetG: 0x1D790, bold:true, italic:true},
"monospace": {offsetA: 0x1D670, offsetN: 0x1D7F6},
"monospace": {offsetA: 0x1D670, offsetN: 0x1D7F6,
remap: {0x20: [0x20,"-STIX-variant"]}}, // use a special space for monospace (see below)
"-STIX-variant": {fonts:["STIXVariants",NONUNI,GENERAL],
remap: {0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2270: 0xE011, 0x2271: 0xE00E,
0x22E0: 0xE04B, 0x22E1: 0xE04F, 0x2288: 0xE016, 0x2289: 0xE018,
@ -1488,6 +1489,11 @@
HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14A][1] += 200; // adjust depth for brace extender
HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14B][0] += 200; // adjust height for brace extender
HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14B][1] += 200; // adjust depth for brace extender
MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/Variants/Regular/All.js",function () {
// monospace mathvariant uses space from STIXVariants, so make it the right size
HTMLCSS.FONTDATA.FONTS['STIXVariants'][0x20][2] += 275; // fix error incharacter width
HTMLCSS.FONTDATA.FONTS['STIXVariants'][0x20][5] = {rfix:275}; // fix error in character width
});
MathJax.Hub.Browser.Select({
MSIE: function (browser) {

View File

@ -23,7 +23,7 @@
*/
(function (HTMLCSS,MML,AJAX) {
var VERSION = "2.1";
var VERSION = "2.1.1";
var MAIN = "MathJax_Main",
BOLD = "MathJax_Main-bold",
@ -1562,6 +1562,10 @@
HTMLCSS.FONTDATA.FONTS['MathJax_Main-bold'][0x2245][2] -= 106; // fix error in character's right bearing
HTMLCSS.FONTDATA.FONTS['MathJax_Main-bold'][0x2245][5] = {rfix:-106}; // fix error in character's right bearing
});
MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/Typewriter/Regular/BasicLatin.js",function () {
HTMLCSS.FONTDATA.FONTS['MathJax_Typewriter'][0x20][2] += 275; // fix error incharacter width
HTMLCSS.FONTDATA.FONTS['MathJax_Typewriter'][0x20][5] = {rfix:275}; // fix error in character width
});
//
// Add some spacing characters (more will come later)

View File

@ -23,7 +23,7 @@
*/
(function (SVG,MML,AJAX,HUB) {
var VERSION = "2.1.1";
var VERSION = "2.1.2";
var MAIN = "MathJax_Main",
BOLD = "MathJax_Main-bold",
@ -1574,6 +1574,10 @@
SVG.FONTDATA.FONTS['MathJax_Main-bold'][0x2245][2] -= 106; // fix incorrect right bearing in font
});
HUB.Register.LoadHook(SVG.fontDir+"/Typewriter/Regular/BasicLatin.js",function () {
SVG.FONTDATA.FONTS['MathJax_Typewriter'][0x20][2] += 275; // fix incorrect width
});
AJAX.loadComplete(SVG.fontDir + "/fontdata.js");
});