stringtranslate.com

Язык векторной разметки

Vector Markup Language ( 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 был представлен в Консорциум Всемирной паутины (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 API Google Maps 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;  Видимость: скрытый' 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> Ложь </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 в Internet Explorer
Пример VML Webart [17]

При внедрении 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;" фон = "http://placekitten.com/g/500/300" ширина = "100%" высота = "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)

  1. Данне

цвета <- c('Руж', 'Блю', 'Верт', 'Жон') frequences_relatives <- c(0.20, 0.40, 0.30, 0.10) donnees <- data.frame(couleurs, frequences_relatives)

  1. След диаграммы в камамбере

ggplot(donnees, aes(x = "", y = frequences_relatives, fill = couleurs)) +

geom_bar(статистика = "идентификация", ширина = 1) + coord_polar("y", начало = 0) + тема_void() + labs(title = "Предпочтения цветов") + scale_fill_manual(значения = c("красный", "синий", "зеленый", "желтый"))

Фоновые изображения ячеек таблицы указанной ширины

< 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 > Текст </ span ></ td > </ tr > </ table > <!--[if gte mso 9]> </  div>  </ v:форма>  <![endif]--> </ td > </ tr > </ table > </ body > </ html >                                      

Смотрите также

Ссылки

  1. ^ ab "VML сейчас в силе или нет, или это опечатка?". 2007-06-22. Архивировано из оригинала 2008-06-21 . Получено 2010-07-29 .
  2. ^ "Ecma TC45 - Новые предлагаемые положения расширяют прогресс в рассмотрении всех комментариев национальных органов, стремятся документировать и решать проблемы наследия - Почти 2/3 комментариев в настоящее время рассмотрены". 2007-12-21 . Получено 2010-07-29 .
  3. ^ Стефан Родригес (2007-09-04). «Форматы Microsoft Office XML? Неисправны по своей сути».
  4. ^ Егор Козлов. "Документация API POI — Класс XSSFVMLDrawing". Apache Software Foundation . Получено 29-07-2010 .
  5. ^ Microsoft. «VML больше не поддерживается».
  6. ^ Мэтьюз, Брайан; Брайан Дистер; Джон Боулер; Говард Куперштейн; Аджай Джиндал; Туан Нгуен; Питер Ву; Трой Сэндал (13 мая 1998 г.). "Vector Markup Language (VML)". W3C . Получено 08.05.2009 .
  7. ^ Аль-Шамма, Набиль; Роберт Айерс; Ричард Кон; Джон Феррайоло; Мартин Ньюэлл; Роджер К. де Брай; Кевин МакКласки; Джерри Эванс (10 апреля 1998 г.). "Precision Graphics Markup Language (PGML)". W3C . Получено 08.05.2009 .
  8. ^ W3C (2001-09-04). "Спецификация масштабируемой векторной графики (SVG) 1.0" . Получено 29-07-2010 .{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  9. ^ Деннис Форбс (июль 2003 г.). "Векторная графика". Журнал MSDN . Получено 29 июля 2010 г.
  10. ^ "VML — Векторная графика в Интернете". Июль 2001 г. Получено 29 июля 2010 г.
  11. ^ Джон Фрост; Стефан Гесснер; Мишель Хиртцлер (2003). Изучите SVG: стандарт веб-графики. стр. 7. ISBN 0-9741773-0-X. Поддержка разработки Microsoft, VML, была реализована в Internet Explorer, но разработка была остановлена ​​осенью 1998 года.
  12. ^ «Книга рецептов совместимости с Internet Explorer 10 (Windows)». MSDN . Microsoft. 1 октября 2012 г. . Получено 28 ноября 2012 г. .
  13. Сет МакЭвой (16.03.2010), Руководство по миграции с VML на SVG, Microsoft , получено 29.07.2010
  14. ^ "Наложения карт — Рисование полилиний". Google Maps API — версия 2. Получено 25.05.2010 .
  15. ^ "Google Maps Javascript API V3 Reference". Google Maps JavaScript API V3 . Получено 2010-05-25 .
  16. ^ "Extensible Markup Language (XML) 1.0 (пятое издание)". World Wide Web Consortium . 2008-11-26 . Получено 2012-11-12 .
  17. ^ "Vector Mona Lisa". Архивировано из оригинала 2013-01-04 . Получено 2011-08-29 .
  18. ^ «Microsoft удаляет устаревший багаж из Internet Explorer 10». 9 декабря 2011 г.
  19. ^ "Импорт аннотаций OOXML Ink в LibreOffice". Архивировано из оригинала 1 октября 2012 г.
  20. ^ https://a11y.email/email-accessibility-alert-vml-code-creates-accessibility-errors/ а

Внешние ссылки