Jump to content

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

Язык векторной разметки
Расширение имени файла .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 в Internet Explorer
Пример VML Вебарта [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;" 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)

  1. Данные

цвета <- c('Красный', 'Синий', 'Зеленый', 'Желтый') относительные_частоты <- c(0,20, 0,40, 0,30, 0,10) данные <- data.frame(цвета, относительные_частоты)

  1. Построение круговой диаграммы

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>

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б «VML сейчас включен или отсутствует, или это опечатка?» . 22 июня 2007 г. Архивировано из оригинала 21 июня 2008 г. Проверено 29 июля 2010 г.
  2. ^ «Ecma TC45 — Новые предлагаемые положения способствуют прогрессу в рассмотрении всех комментариев национальных органов, направлены на документирование и решение устаревших проблем — почти 2/3 комментариев сейчас рассмотрены» . 21 декабря 2007 г. Проверено 29 июля 2010 г.
  3. ^ Стефан Родригес (4 сентября 2007 г.). «Форматы Microsoft Office XML? Дефектные по своей конструкции» .
  4. ^ Егор Козлов. «Документация по API POI — класс XSSFVMLDrawing» . Фонд программного обеспечения Apache . Проверено 29 июля 2010 г.
  5. ^ Майкрософт. «VML больше не поддерживается» .
  6. ^ Мэтьюз, Брайан; Брайан Дистер; Джон Боулер; Говард Купер Штейн; Аджай Джиндал; Туан Нгуен; Питер Ву; Трой Сандал (13 мая 1998 г.). «Язык векторной разметки (VML)» . W3C . Проверено 8 мая 2009 г.
  7. ^ Аль-Шамма, Набиль; Роберт Эйерс; Ричард Кон; Джон Феррайоло; Мартин Ньюэлл; Роджер К. де Брай; Кевин МакКласки; Джерри Эванс (10 апреля 1998 г.). «Язык разметки точной графики (PGML)» . W3C . Проверено 8 мая 2009 г.
  8. ^ W3C (04 сентября 2001 г.). «Спецификация масштабируемой векторной графики (SVG) 1.0» . Проверено 29 июля 2010 г. {{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  9. ^ Деннис Форбс (июль 2003 г.). «Векторная графика» . Журнал MSDN . Проверено 29 июля 2010 г.
  10. ^ «VML — Векторная графика в Интернете» . Июль 2001 года . Проверено 29 июля 2010 г.
  11. ^ Джон Фрост; Стефан Гесснер; Мишель Хирцлер (2003). Изучите SVG: стандарт веб-графики . п. 7. ISBN  0-9741773-0-Х . Поддержка версии Microsoft, VML, была реализована в Internet Explorer, но разработка остановилась осенью 1998 года.
  12. ^ «Книга совместимости Internet Explorer 10 (Windows)» . MSDN . Майкрософт. 1 октября 2012 года . Проверено 28 ноября 2012 г.
  13. ^ Сет МакЭвой (16 марта 2010 г.), Руководство по миграции с VML на SVG , Microsoft , получено 29 июля 2010 г.
  14. ^ «Наложение карт — рисование полилиний» . API Карт Google — версия 2 . Проверено 25 мая 2010 г.
  15. ^ «Справочник по Javascript API Google Карт V3» . Google Maps JavaScript API версии 3 . Проверено 25 мая 2010 г.
  16. ^ «Расширяемый язык разметки (XML) 1.0 (пятое издание)» . Консорциум Всемирной паутины . 26 ноября 2008 г. Проверено 12 ноября 2012 г.
  17. ^ «Векторная Мона Лиза» . Архивировано из оригинала 4 января 2013 г. Проверено 29 августа 2011 г.
  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/ а
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 42c046e49b188a1c483f6b21ff82441f__1719527400
URL1:https://arc.ask3.ru/arc/aa/42/1f/42c046e49b188a1c483f6b21ff82441f.html
Заголовок, (Title) документа по адресу, URL1:
Vector Markup Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)