Estoy implementando SVG Tiny 1.1 y tengo problemas para entender el concepto de "unidad de usuario".SVG 1.1: ¿Qué es "unidad de usuario" y cómo convertir la unidad de usuario en una unidad absoluta (por ejemplo: milímetro)?
La especificación de SVG 1.1 define cada < longitud sin unidad especificada (como "mm", "cm", "pt", etc.) para estar en "unidad de usuario".
Al implementar la interfaz "SVGLength", encontré 4 atributos relacionados con el valor de la longitud; value
, unityType
, valueInSpecifiedUnit
, valueAsString
. Los últimos 3 atributos son lo suficientemente claros para mí.
valueInSpecifiedUnit
es en el tipo de unidadunitType
.valueAsString
es igual avalueInSpecifiedUnit
+unitType
valor de cadena. Por ejemplo: "10 mm"
Sin embargo, el valor del atributo se dice que es en la unidad de usuario. Entonces mis preguntas son:
- ¿Qué es "unidad de usuario"?
- cómo convertir de "unidad de usuario" a una "unidad absoluta" como milímetro (mm)?
Regards,
Por lo tanto, la "unidad de usuario" se define en los atributos de anchura y altura del elemento svg outg. Ejemplos:
Y luego, ¿hay una conversión implícita entre píxeles y mm? ¿Hay algún lugar en el DPI utilizado en los documentos SVG?"Resolución" por así decirlo, incluso si estamos hablando de vector. – Ideogram
@DavidAndreoletti No, la unidad de usuario siempre es igual a un 'px'. Según la especificación: "Una unidad de px se define para ser igual a una unidad de usuario". Las otras unidades se escalan en relación con el tamaño de un 'px', es decir,' 1mm' siempre es igual a '3.543307px' e igual a' 3.543307'. – Feuermurmel