resvg 0.7 - Biblioteca de renderizado SVG

Se ha lanzado una versión nueva e importante de la biblioteca de rasterización SVG: resvg.

Cambios importantes:

  • Implementación completamente nueva de representación de texto:
    • Casi toda la pila, desde el símbolo hasta la curva de Bézier, ahora está implementada en Rust:
      selección de fuentes (coincidencia de fuentes y respaldo), análisis TrueType, disposición de grupos de glifos de acuerdo con reglas SVG (diseño de texto SVG).
      Una excepción es la configuración del texto, para la cual se utiliza.
      HarfBuzz.
    • El texto ahora se convertirá en curvas Bizeux antes de renderizarlo.
      Es decir, ya no es necesario que el backend de renderizado admita texto.
    • Soporte de texto bidireccional (reordenamiento BIDI). ejemplo.
    • Soporte de ruta de texto. ejemplo 1, Ejemplo 2.
    • Soporte para modo de escritura (texto vertical). ejemplo.
    • Soporte correcto para el espaciado entre palabras y entre letras. ejemplo.
  • Nuevo backend experimental: Raqote (agradecimientos especiales a jrmuizel).
    Raqote es una biblioteca de gráficos 2D escrita en Rust.
    Se encuentra en las primeras etapas de desarrollo, pero sus capacidades ya son suficientes para
    utilizar en resvg.
    Su principal ventaja es que resvg ahora se puede construir con exactamente una dependencia que no sea de Rust: HarfBuzz.
  • Admite representación de formas, representación de texto y representación de imágenes.
  • Se ha acelerado la representación de imágenes rasterizadas.
  • El número total de pruebas llegó a 1112.
    El número de pruebas exitosas para Inkscape y librsvg se redujo en un 75%.
  • Muchas pequeñas correcciones y mejoras.

Resultados de la prueba. Tabla de comparación.

Fuente: linux.org.ru

Añadir un comentario