Inline SVG Контент не отображается в IE Скриншот - PullRequest
10 голосов
/ 24 мая 2011

Я работаю над миниатюрой, в соответствии с которой служба берет миниатюрные изображения содержимого HTML в элементе управления IE9 без формы. Все работает гладко с вызовом DrawToBitmap вместе с парой вызовов GDI, но содержимое SVG не отображается. Все остальное, кажется, просто отлично, но без SVG.

Я полагаю, что это как-то связано с тем, как SVG реализован в IE, но я не знаю деталей. Есть мысли?

ТИА.

Ответы [ 2 ]

19 голосов
/ 25 мая 2011

Ответ пришел от Теда Джонсона из IEBlog:

IE9 не имеет отдельного движка SVG; это все один DOM и рендеринг трубопровод. Однако, если ваш документ не в 9 стандартах режиме вы не получите SVG-контент. Я думаю, что по умолчанию Элемент управления WebBrowser в .NET по умолчанию работает в режиме совместимости. Попробуйте добавить метатег в верхней части HTML-страницы для включения режима IE9:

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

Это действительно включило рендеринг SVG, как выключатель света.

1 голос
/ 13 июля 2013

Вы также можете установить тип документа HTML4 строго или HTML5.

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

С http://www.seowarp.com/blog/2011/06/svg-scaling-problems-in-ie9-and-other-browsers/:

Прежде чем начать, я просто хотел бы отметить, что на моей тестовой странице Internet Explorer 9 отказывался отображать любые мои изображения SVG на базовой странице HTML, пока я не объявил строгие HTML4 или типы документов HTML5.

...