El último día de 2017, en nuestro resumen mensual de todas las noticias de freesewing , escribimos sobre el inminente problema de los borradores escalados incorrectamente, también conocido como Core issue #204 - The Inkscape default units quandary.
No volveré sobre todo eso otra vez, pero se reduce al hecho de que los mantenedores de Inkscape han cambiado el DPI (puntos por pulgada) interno de Inkscape de 90 a 96. Un cambio que entra en vigor a partir de la versión 0.92.
Si se deja sin marcar, este cambio provocaría que todos los patrones de cosido libre se escalaran incorrectamente. Eso es porque asumimos 90DPI en nuestra salida SVG, y escalamos en consecuencia.
Cuando entre en vigor el cambio a 96DPI, todos los patrones se desviarán un 6,66%. Lo cual es realmente el tipo de diferencia que es demasiado pequeña para notarla al echar un vistazo a un patrón, pero lo suficientemente grande como para estropear por completo tu prenda.
La cuestión también es más problemática de lo que parece a primera vista. En primer lugar, porque no podemos simplemente cambiar a 96DPI, ya que ahora hay dos versiones en que utilizan un DPI predeterminado diferente bajo el capó. Necesitamos una solución que funcione para ambos.
Además, aunque cualquier corrección que realicemos se aplicaría a los nuevos borradores, todos los borradores existentes generados antes de la corrección seguirían viéndose afectados.
En otras palabras, si redactaste un patrón la semana pasada, o hace un mes, ese patrón no escalaría correctamente en una versión reciente de Inkscape.
Y como utilizamos Inkscape en nuestra cadena de herramientas de SVG a PDF, también se escalaría incorrectamente si vinieras aquí y descargaras un PDF.
Estaba claro que había que hacer algo. Y rápido.
La solución para los nuevos borradores
A partir de la versión de hoy del núcleo v1.3.0, nuestros archivos SVG ya no dependen de ningún ajuste de PPP.
En lugar de utilizar las unidades internas y aplicar una transformación SVG para escalar todo el patrón , hemos atornillado las unidades a mm y actualizado la viewBox SVG para aplicar el escalado.
Evidentemente, así es como deberíamos haberlo hecho desde el principio. Todos los días son lectivos.
Si te preocupa el uso de mm en tu borrador (porque estás acostumbrado a las unidades imperiales ), ten por seguro que esos mm permanecerán bajo el capó. No notarás la diferencia.
La solución para los borradores preexistentes
Para evitar problemas con los borradores preexistentes, también teníamos que encontrar una solución para ellos.
Esencialmente tenemos dos opciones:
- Vuelve a redactar todos esos borradores
- Parchéalos in situ sin cambiar el propio borrador
Volver a redactar soluciona el problema, ya que cada nuevo borrador se gestionará con la última versión del núcleo , que sí incluye la corrección.
Sin embargo, el núcleo también incluye actualizaciones periódicas, ajustes y correcciones en los propios patrones. Así que al volver a redactar un borrador generado en una versión anterior de core, no hay garantía de que el borrador de no cambie.
En principio, ese cambio siempre sería una mejora. Pero el error de una persona es la característica de otra, y preferimos no mover tu queso.
Así que, en su lugar, decidimos parchear todos los borradores que tenemos archivados con el nuevo código de escalado, sin tocar ningún otro aspecto del borrador.
Mientras lees esto, ya se ha hecho, y ahora todos los borradores de libre elección deberían escalarse correctamente. En todas partes.
También: conocimiento de la versión
También hemos realizado cambios en nuestros sistemas backend para almacenar la versión del núcleo de freesewing que generó tu borrador.
Si desde que generaste tu borrador hemos puesto en marcha nuevas funciones o correcciones, se te notificará que hay una actualización disponible:
Actualizar o no tu borrador depende de ti. Si no quieres perder la información de tu antiguo borrador de ** , en lugar de actualizarlo in situ, puedes bifurcarlo.