IE屏幕截图中未显示内联SVG内容

IE屏幕截图中未显示内联SVG内容,svg,internet-explorer-9,Svg,Internet Explorer 9,我正在开发一个缩略图程序,通过它,一个服务可以在一个没有表单的IE9控件中获取HTML内容的缩略图。通过DrawToBitmap调用和几个GDI调用,一切都很顺利,但是SVG内容没有显示出来。其他一切似乎都显示得很好,但没有SVG 我认为这与SVG在IE中的实现方式有关,但我不知道细节。有什么想法吗 TIA.答案来自IEBlog的Ted Johnson: IE9没有单独的SVG引擎;这都是一个DOM和渲染 管道但是,如果您的文档不在9标准文档中 模式下,将不会获得任何SVG内容。我认为,默认情况

我正在开发一个缩略图程序,通过它,一个服务可以在一个没有表单的IE9控件中获取HTML内容的缩略图。通过DrawToBitmap调用和几个GDI调用,一切都很顺利,但是SVG内容没有显示出来。其他一切似乎都显示得很好,但没有SVG

我认为这与SVG在IE中的实现方式有关,但我不知道细节。有什么想法吗


TIA.

答案来自IEBlog的Ted Johnson:

IE9没有单独的SVG引擎;这都是一个DOM和渲染 管道但是,如果您的文档不在9标准文档中 模式下,将不会获得任何SVG内容。我认为,默认情况下 NET中的WebBrowser控件默认为兼容模式。尝试添加 HTML页面顶部的元标记强制IE9模式:

<meta http-equiv="X-UA-Compatible" content="IE=9">


实际上,这就像一个灯光开关一样打开了SVG渲染。

您还可以将doctype设置为HTML4 strict或HTML5

<!DOCTYPE HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

发件人:

在开始之前,我只想指出,在我的测试页面上,InternetExplorer9拒绝在基本HTML页面上显示任何SVG图像,直到我声明HTML4严格或HTML5 doctype