Bug 122526 - [Win] MathML Renders Improperly
Summary: [Win] MathML Renders Improperly
Status: RESOLVED DUPLICATE of bug 24230
Alias: None
Product: WebKit
Classification: Unclassified
Component: MathML (show other bugs)
Version: 528+ (Nightly build)
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Brent Fulgham
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-08 14:57 PDT by Brent Fulgham
Modified: 2013-10-09 13:31 PDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Brent Fulgham 2013-10-08 14:57:56 PDT
Viewing https://eyeasme.com/Joe/MathML/MathML_browser_test.html shows that Windows is not rendering several MathML tests properly:

1. Invisible multiplication symbols show up as an 'x' in a box, rather than not displaying.
2. Certain greek characters are not rendering; they appear as '?' in a box.
Comment 1 Frédéric Wang (:fredw) 2013-10-08 23:36:50 PDT
Try installing the MathML fonts (e.g. STIX). They are available on the Mozilla page: https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/Fonts

For the invisible operators, you'll still see bug 115786, though.
Comment 2 Brent Fulgham 2013-10-09 11:58:54 PDT
The STIX fonts are installed, using the MathML Font Installer from the Mozilla site (https://developer.mozilla.org/@api/deki/files/6388/=MathML-fonts.msi).  I also tried installing them manually, but this made no difference.

Interestingly, this Mozilla test page (https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/Fonts/Test?redirectlocale=en-US&redirectslug=Mozilla_MathML_Project%2FFonts%2FTest) does not display properly on Mac or Windows, although the "MathML Torture Test" (https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/MathML_Torture_Test?redirectlocale=en-US&redirectslug=Mozilla_MathML_Project%2FMathML_Torture_Test) seems to work properly on Mac and partially on Windows.

After running the MathML Fonts installer, I no longer see an "X inside a box" glyph for the invisible times. However, the greek characters up port for the "multi scripts & greek alphabet" test on https://eyeasme.com/Joe/MathML/MathML_browser_test.html no longer renders at all (showing just 5 empty box glyphs instead of the circle of greek characters surrounding a  capital Pi character.

Inspecting the elements in the WebInspector shows that the mathml.css styles are being applied, and that WebKit recognizes that it should be using MathJax_Main or STIXGeneral fonts for rendering.
Comment 3 Frédéric Wang (:fredw) 2013-10-09 12:12:46 PDT
(In reply to comment #2)
> Interestingly, this Mozilla test page (https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/Fonts/Test?redirectlocale=en-US&redirectslug=Mozilla_MathML_Project%2FFonts%2FTest) does not display properly on Mac or Windows, 

To draw the grid, this test page uses vertical stretchy U+221A SQUARE ROOT and horizontal stretchy U+23DC TOP PARENTHESIS, the minsize attribute and operator stretching in <mover>. I think only the last feature is supported by WebKit at the moment, so I'm not surprise it does not work. See the related bug 119038 and bug 72828.

> After running the MathML Fonts installer, I no longer see an "X inside a box" glyph for the invisible times. However, the greek characters up port for the "multi scripts & greek alphabet" test on https://eyeasme.com/Joe/MathML/MathML_browser_test.html no longer renders at all (showing just 5 empty box glyphs instead of the circle of greek characters surrounding a  capital Pi character.

Could you try to check with HTML-only content like <span>&pi;</span>, <span style="font-family: STIXGeneral">&pi;</span>, <span style="font-family: italic;">&pi;</span> etc That might well be a font/text issue unrelated to MathML.
Comment 4 Frédéric Wang (:fredw) 2013-10-09 12:14:55 PDT
(In reply to comment #3)

> To draw the grid, this test page uses vertical stretchy U+221A SQUARE ROOT and horizontal stretchy U+23DC TOP PARENTHESIS, the minsize attribute and operator stretching in <mover>. I think only the last feature is supported by WebKit at the moment

Well, actually horizontal stretching is not supported at all.
Comment 5 Frédéric Wang (:fredw) 2013-10-09 12:23:41 PDT
(In reply to comment #2)

> After running the MathML Fonts installer, I no longer see an "X inside a box" glyph for the invisible times. However, the greek characters up port for the "multi scripts & greek alphabet" test on https://eyeasme.com/Joe/MathML/MathML_browser_test.html no longer renders at all (showing just 5 empty box glyphs instead of the circle of greek characters surrounding a  capital Pi character.

OK, I just checked the page and I'm guessing you are talking about the fraktur letters, not the greek ones. The fraktur characters are in Unicode Plane 1, so I suspect it is the old bug 24230.
Comment 6 Brent Fulgham 2013-10-09 12:49:25 PDT
(In reply to comment #3)
> (In reply to comment #2)
> Could you try to check with HTML-only content like <span>&pi;</span>, <span style="font-family: STIXGeneral">&pi;</span>, <span style="font-family: italic;">&pi;</span> etc That might well be a font/text issue unrelated to MathML.

You are absolutely right; these glyphs display properly.
Comment 7 Brent Fulgham 2013-10-09 12:53:09 PDT
(In reply to comment #5)
> (In reply to comment #2)

> OK, I just checked the page and I'm guessing you are talking about the fraktur letters, not the greek ones. The fraktur characters are in Unicode Plane 1, so I suspect it is the old bug 24230.

Indeed. My ignorance has been revealed!

The fraktur letters were the issue I was trying to describe.

Conclusion:
1. My original problem was due to missing fonts. We should probably update DRT/WInLauncher or perhaps update-webkit to check for the presence of these fonts when the MATHML feature is turned on.
2. The second issue I noticed with the fraktur letters is a duplicate of Bug 24230.

Closing as a duplicate, and opening a new bug for the test configuration checks.

*** This bug has been marked as a duplicate of bug 24230 ***
Comment 8 Brent Fulgham 2013-10-09 13:31:29 PDT
See Bug 122568 for checks to ensure MathML is installed.