On the same machine using the same font (Arial) I get different text rending from Chrome and IE9:
<html>
<head>
</head>
<body style="font-family: Arial;">
IIIIIIIII⫸
IIIIIIIII⭆
IIIIIIIII⨠
IIIIIIIII➤
IIIIIIIII➧
IIIIIIIII⚞
IIIIIIIII▶
</body>
</html>
It looks like this:

Why does this happen? Is there a way to make Chrome correctly render the two broken arrows which render correctly in IE? (Positions 1 and 3)
Your CSS property name has a typo,
font-familiyinstead offont-family, so the declaration is ignored. However, the declaration would not affect the rendering much anyway, since Arial does not contain the special characters used. This means that browsers will try to pick up glyphs from different fonts, and their methods may vary here; IE is notorious for failing to do this in many occasions: it often cannot render a character even though some font in the system contains it.To get better rendering, you need to analyze the support to the different characters in commonly available fonts and write suitable lists as values for the
font-familyproperty. You may wish to define different lists for different characters, wrapping them insidespan(or, why not,font) elements.For example, the first special character U+2AF8 (
⫸) is present in a few fonts only, though in addition to those listed athttp://www.fileformat.info/info/unicode/char/2af8/fontsupport.htm
the Cambria Math font contains it, too. So you could use for it
You should also set the
line-heightproperty for the enclosing block element (likep) to a reasonable value , like 1.3. Otherwise the very large inherent line height of Cambria Math may cause too large spacing between lines.