Язык векторной разметки
Расширение имени файла | .htm или .html |
---|---|
Тип интернет-СМИ |
application/vnd.openxmlformats-officedocument.vmlDrawing |
Разработано | Майкрософт |
Тип формата | Векторный формат изображения |
Расширено с | XML |
Стандартный | Часть ECMA-376 и ISO/IEC 29500:2008. |
Веб-сайт | ЕСМА-376 , ИСО/МЭК 29500-4:2012 |
Язык векторной разметки ( VML ) — устаревший XML на основе формат файлов для двумерной векторной графики . Это указано в части 4 Office Open XML стандартов ISO / IEC 29500 и ECMA -376. Согласно спецификации, VML — это устаревший формат, включенный в Office Open XML только по причинам устаревшего характера. [1] [2]
VML широко использовался в документах MS Office 2007 Word, Excel и PowerPoint. [1] [3] [4] В 2012 году с выходом Internet Explorer 10 VML устарел и больше не поддерживается стандартным режимом Internet Explorer. [5] Это устаревшая функция, доступная в Internet Explorer 10 только в том случае, если браузер настроен на работу в режимах, имитирующих функциональность предыдущих версий Internet Explorer 6, 7, 8 и 9.
История
[ редактировать ]VML был представлен Консорциуму World Wide Web (W3C) в 1998 году компаниями Autodesk , Hewlett-Packard , Macromedia , Microsoft и Vision . [6] Примерно в то же время были получены другие конкурирующие заявки W3C в области веб-векторной графики, такие как Precision Graphics Markup Language (PGML) от Adobe Systems , Sun Microsystems и других. [7] В результате этих предложений была создана новая рабочая группа W3C, которая разработала масштабируемую векторную графику (SVG). SVG стал рекомендацией W3C в 2001 году как язык описания двумерной векторной и смешанной векторно-растровой графики в XML. [8] VML в значительной степени устарел в пользу других форматов, таких как SVG. [9] SVG несовместим с VML. [10]
Развитие формата прекратилось в 1998 году. [11] VML реализован в Internet Explorer с версии 5 по 9 и в Microsoft Office 2000 . VML больше не доступен в Internet Explorer 10 . [12] Microsoft ожидает, что веб-сайты перейдут на SVG. [13] Версия 2 Карт Google API JavaScript , используемая для использования VML для векторных путей в Internet Explorer 5.5+, [14] но официально объявлен устаревшим в пользу версии 3, а это не так. [15]
Синтаксис
[ редактировать ]Ниже приведен экземпляр VML, созданный Microsoft Excel 2010:
<xml xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel">
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout><v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202"
path="m,l,21600r21600,l21600,xe">
<v:stroke joinstyle="miter"/>
<v:path gradientshapeok="t" o:connecttype="rect"/>
</v:shapetype><v:shape id="_x0000_s1025" type="#_x0000_t202" style='position:absolute;
margin-left:203.25pt;margin-top:82.5pt;width:108pt;height:59.25pt;z-index:1;
visibility:hidden' fillcolor="#ffffe1" o:insetmode="auto">
<v:fill color2="#ffffe1"/>
<v:shadow on="t" color="black" obscured="t"/>
<v:path o:connecttype="none"/>
<v:textbox style='mso-direction-alt:auto'>
<div style='text-align:left'></div>
</v:textbox>
<x:ClientData ObjectType="Note">
<x:MoveWithCells/>
<x:SizeWithCells/>
<x:Anchor>
4, 15, 5, 10, 6, 31, 9, 9</x:Anchor>
<x:AutoFill>False</x:AutoFill>
<x:Row>6</x:Row>
<x:Column>3</x:Column>
</x:ClientData>
</v:shape>
</xml>
Обратите внимание, что, указывая корневой элемент с именем «xml», VML противоречит XML Рекомендации W3C , в которой говорится, что имена, начинающиеся с «x», «m», «l», «зарезервированы для стандартизации в этой или будущих версиях этой спецификации». . [16]


VML, встроенный в разметку HTML , читается и обрабатывается Microsoft Internet Explorer (но не другими браузерами); например, в следующем примере отображается сплошной синий овал:
<html xmlns:v>
<style>v\:*{behavior:url(#default#VML);position:absolute}</style>
<body>
<v:oval style="left:0;top:0;width:100;height:50" fillcolor="blue" stroked="f"/>
</body>
</html>
Реализации
[ редактировать ]VML используется большинством приложений Microsoft Office , таких как Microsoft Word и Microsoft Visio , в файлах HTML, созданных с помощью Save As HTML
' (обычный HTML или MHT ). Такие файлы сохраняют полную векторную информацию и могут быть повторно открыты для редактирования с помощью других приложений Microsoft, таких как Microsoft PowerPoint . VML изначально поддерживался Microsoft Internet Explorer до версии 9, встроенной в HTML, с использованием неопределенной версии SGML пространств имен . Поддержка VML была прекращена в Internet Explorer 10 и последующих версиях. [18]
Поддержка «рукописных аннотаций» в файлах Office Open XML была добавлена в LibreOffice во время цикла разработки 3.7. [19]
VML изначально не поддерживается большинством веб-браузеров. Веб-браузеры, такие как Mozilla Firefox, Opera, Safari или Google Chrome, поддерживают масштабируемую векторную графику (SVG) вместо VML.
HTML-рендеринг электронной почты Microsoft Outlook
[ редактировать ]Хотя VML устарел как стандарт в Internet Explorer, он чаще всего используется при разработке электронных писем в формате HTML, отображаемых в Microsoft Outlook 2007, 2010 и 2013. Использование фоновых изображений в кампаниях по электронной почте требует использования VML для отображаться в Outlook, поскольку Outlook не поддерживает атрибуты CSS или HTML для фоновых изображений. Однако использование VML для контента, а не по прямому назначению в качестве формата изображения, сопряжено с рядом проблем с доступностью. [20]
Фоновые изображения ячеек таблицы во всю ширину
[ редактировать ]<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<style>
v:* { behavior: url(#default#VML); display: inline-block; }
</style>
</head>
<body>
<table width="100%" height="20">
<tr>
<td bgcolor="#dddddd" style="background-image:url('http://placekitten.com/g/500/300');background-repeat:no-repeat;background-position:center;" background="http://placekitten.com/g/500/300" width="100%" height="300">
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;height:300px;">
<v:fill type="frame" src="http://placekitten.com/g/500/300" color="#ffffff" />
</v:rect>
<![endif]-->
</td>
</tr>
</table>
</body>
</html>
библиотека (ggplot2)
- Данные
цвета <- c('Красный', 'Синий', 'Зеленый', 'Желтый') относительные_частоты <- c(0,20, 0,40, 0,30, 0,10) данные <- data.frame(цвета, относительные_частоты)
- Построение круговой диаграммы
ggplot(data, aes(x = "", y = относительные_частоты, fill = цвета)) +
geom_bar(stat = "identity", width = 1) + coord_polar("y", start = 0) + theme_void() + labs(title = "Préférences de Couleurs") + scale_fill_manual(values = c("red", "blue", "green", "yellow"))
Фоновые изображения ячеек таблицы заданной ширины
[ редактировать ]<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<style>
v:* { behavior: url(#default#VML); display: inline-block; }
</style>
</head>
<body>
<table width="600" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse;">
<tr>
<td style="width: 300px; height: 80px; background-image: url('http://placekitten.com/g/300/80');">
<!--[if gte mso 9]>
<v:image xmlns:v="urn:schemas-microsoft-com:vml" id="theImage" style='behavior: url(#default#VML); display: inline-block; position: absolute; width: 300px; height: 80px; top: 0; left: 0; border: 0; z-index: 1;' src="http://placekitten.com/g/300/80" />
<v:shape xmlns:v="urn:schemas-microsoft-com:vml" id="theText" style='behavior: url(#default#VML); display: inline-block; position: absolute; width: 300px; height: 80px; top: -5; left: -10; border: 0; z-index: 2;'>
<div>
<![endif]-->
<table width="300" border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse;">
<tr>
<td height="80" align="center" valign="top" style="color:#ffffff;font-size:20px;"><span>Text</span></td>
</tr>
</table>
<!--[if gte mso 9]>
</div>
</v:shape>
<![endif]-->
</td>
</tr>
</table>
</body>
</html>
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «VML сейчас включен или отсутствует, или это опечатка?» . 22 июня 2007 г. Архивировано из оригинала 21 июня 2008 г. Проверено 29 июля 2010 г.
- ^ «Ecma TC45 — Новые предлагаемые положения способствуют прогрессу в рассмотрении всех комментариев национальных органов, направлены на документирование и решение устаревших проблем — почти 2/3 комментариев сейчас рассмотрены» . 21 декабря 2007 г. Проверено 29 июля 2010 г.
- ^ Стефан Родригес (4 сентября 2007 г.). «Форматы Microsoft Office XML? Дефектные по своей конструкции» .
- ^ Егор Козлов. «Документация по API POI — класс XSSFVMLDrawing» . Фонд программного обеспечения Apache . Проверено 29 июля 2010 г.
- ^ Майкрософт. «VML больше не поддерживается» .
- ^ Мэтьюз, Брайан; Брайан Дистер; Джон Боулер; Говард Купер Штейн; Аджай Джиндал; Туан Нгуен; Питер Ву; Трой Сандал (13 мая 1998 г.). «Язык векторной разметки (VML)» . W3C . Проверено 8 мая 2009 г.
- ^ Аль-Шамма, Набиль; Роберт Эйерс; Ричард Кон; Джон Феррайоло; Мартин Ньюэлл; Роджер К. де Брай; Кевин МакКласки; Джерри Эванс (10 апреля 1998 г.). «Язык разметки точной графики (PGML)» . W3C . Проверено 8 мая 2009 г.
- ^ W3C (04 сентября 2001 г.). «Спецификация масштабируемой векторной графики (SVG) 1.0» . Проверено 29 июля 2010 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Деннис Форбс (июль 2003 г.). «Векторная графика» . Журнал MSDN . Проверено 29 июля 2010 г.
- ^ «VML — Векторная графика в Интернете» . Июль 2001 года . Проверено 29 июля 2010 г.
- ^ Джон Фрост; Стефан Гесснер; Мишель Хирцлер (2003). Изучите SVG: стандарт веб-графики . п. 7. ISBN 0-9741773-0-Х .
Поддержка версии Microsoft, VML, была реализована в Internet Explorer, но разработка остановилась осенью 1998 года.
- ^ «Книга совместимости Internet Explorer 10 (Windows)» . MSDN . Майкрософт. 1 октября 2012 года . Проверено 28 ноября 2012 г.
- ^ Сет МакЭвой (16 марта 2010 г.), Руководство по миграции с VML на SVG , Microsoft , получено 29 июля 2010 г.
- ^ «Наложение карт — рисование полилиний» . API Карт Google — версия 2 . Проверено 25 мая 2010 г.
- ^ «Справочник по Javascript API Google Карт V3» . Google Maps JavaScript API версии 3 . Проверено 25 мая 2010 г.
- ^ «Расширяемый язык разметки (XML) 1.0 (пятое издание)» . Консорциум Всемирной паутины . 26 ноября 2008 г. Проверено 12 ноября 2012 г.
- ^ «Векторная Мона Лиза» . Архивировано из оригинала 4 января 2013 г. Проверено 29 августа 2011 г.
- ^ «Microsoft удаляет устаревший багаж из Internet Explorer 10» . 9 декабря 2011 г.
- ^ «Импорт аннотаций OOXML Ink в LibreOffice» . Архивировано из оригинала 1 октября 2012 года.
- ^ https://a11y.email/email-accessibility-alert-vml-code-creates-accessibility-errors/ а
Внешние ссылки
[ редактировать ]- Представление W3C Первоначальный проект 13 мая 1998 г.
- Страница MSDN о VML
- Страница MSDN о пространстве имен DocumentFormat.OpenXml.Vml