Internet explorer Raphaeljs在IE中将所有文本呈现为斜体

Internet explorer Raphaeljs在IE中将所有文本呈现为斜体,internet-explorer,internet-explorer-8,svg,raphael,vml,Internet Explorer,Internet Explorer 8,Svg,Raphael,Vml,我用它直观地表示一些数据。底层的技术是SVG,所以很明显,IE中的东西并不总是那么好用,但是这个库在呈现有用的东西方面做得相对不错,尽管它通常看起来很差 无论如何,我似乎无法回避这个基本问题。文本在Chrome或FireFox中呈现良好,但在IE8中所有内容都呈现为粗体和斜体 要查看我的问题,请转到并使用以下代码 paper.text(100, 100, "this is the text") 以下是Chrome和IE的结果 有什么解决方法吗?您是否尝试过.attr({“font-fami

我用它直观地表示一些数据。底层的技术是SVG,所以很明显,IE中的东西并不总是那么好用,但是这个库在呈现有用的东西方面做得相对不错,尽管它通常看起来很差

无论如何,我似乎无法回避这个基本问题。文本在Chrome或FireFox中呈现良好,但在IE8中所有内容都呈现为粗体和斜体

要查看我的问题,请转到并使用以下代码

paper.text(100, 100, "this is the text")
以下是Chrome和IE的结果


有什么解决方法吗?

您是否尝试过
.attr({“font-family”:“xxxxxx”,“font-weight”:400})

仅适用于所有找到此页面并有相同问题的用户。解决方案是使用的doctype。你应该(至少从GWT 2.x开始)使用
,如果你这样做的话,Internet Explorer会根据它的价值来呈现….

,当Raphael在IE8或更低版本上运行时,底层技术实际上是VML而不是SVG;它会自动检测到IE8不支持SVG,并返回到支持的VML。但是,这对开发人员来说应该是透明的,所以不会有任何区别。+1我也有同样的问题。我得到的印象是,
.text()
是一个拉斐尔特性,它不能像预期的那样工作,并且它被非正式地抛弃了,因为人们希望使用
.print()
。它还包括(即javascript格式),这可能违反某些字体的许可证。基本上,Raphael中的文本(从2.1.0开始)看起来有点混乱。对不起,你可以编辑一下你的句子吗?它没有100%的感觉像Jaco Pretorius,doctype对我来说没有什么不同。事实上,我的已经是
,变体也没什么区别。尝试了“字体重量”:400,“字体重量”:100,“字体重量”:“正常”,数字作为数字和字符串,有明确声明的字体,没有。没有变化。还尝试直接使用IE开发人员工具更改VML DOM节点中的属性-没有更改。