SVG 1.1: Что такое «пользовательская единица» и как преобразовать пользовательскую единицу в абсолютную единицу (например, миллиметр)?

Я использую SVG Tiny 1.1, и у меня возникли проблемы с пониманием «единицы пользователя» концепция.

Спецификация SVG 1.1 определяет каждый без указанных единиц измерения (например, «мм», «см», «pt» и т. д.) как «пользовательскую единицу».

При реализации интерфейса «SVGLength» ", Я обнаружил 4 атрибута, связанных со значением длины: значение , unityType , valueInSpecifiedUnit , valueAsString . Последние 3 атрибута для меня достаточно ясны.

  1. valueInSpecifiedUnit находится в типе блока unitType .
  2. valueAsString равно valueInSpecifiedUnit + unitType ' строковое значение. Например: "10mm"

Однако, значение атрибута указывается в пользовательских единицах. Итак, мои вопросы:

  1. Что такое "пользовательские единицы"?
  2. как преобразовать из "единицы пользователя" в "абсолютную единицу" it "например, миллиметр (мм)?

С уважением,

6
задан David Andreoletti 29 April 2012 в 12:29
поделиться