¿Hay alguna forma de establecer familias de fuentes alternativas en Illustrator SVG?

Estoy tratando de configurar una acción que cree archivos SVG versátiles que contengan texto que se puedan usar en varios lugares, incluido Wikimedia Commons. El único problema es que Wikimedia Commons solo admite un conjunto limitado de fuentes libres de derechos de autor : de las cuales, las más extendidas son fuentes como DejaVu y Liberation, que es muy poco probable que las personas tengan (a menos que estén en Linux).

La recomendación es, como en los viejos tiempos de la web, usar familias de fuentes alternativas en su SVG. Por ejemplo, para algo con texto sans-serif estándar bog, puede usar font-family: Liberation Sans, Helvetica, Arial, sans-serif: Wikimedia no puede usar Arial o Helvetica, mientras que Liberation Sans es una fuente que admiten con tamaño de letra, espaciado y estilo casi idénticos a estos dos, por lo que su diseño no se romperá de ninguna manera.

Esto sería perfecto, pero los archivos SVG provienen de Illustrator, que no tiene ninguna facilidad obvia para esto: parece ser estrictamente una sola fuente.

¿Hay alguna forma de obligar a Illustrator a generar SVG con familias de fuentes como font-family="Liberation Sans, Helvetica, Arial, sans-serif"en lugar de como?font-family="'Helvetica'"


Para mi caso particular, hay cientos de estos y es un proceso que estoy configurando como acciones para que un cliente se gestione a sí mismo, por personal con acceso limitado a software no estándar, por lo que estoy tratando de evitar los pasos que no son de ilustrador. como editar el código fuente SVG si es posible.

Las respuestas basadas en otros programas como Inkscape o (mejor) editores SVG en línea serían muy bienvenidas, especialmente si se pueden usar con algo que funcione como los lotes de acción de Illustrator en un lote de archivos a la vez (pero esto no es esencial).

puede abrir y editar svgs con cualquier editor de código, es decir, backets que tiene una función de búsqueda y reemplazo de varios archivos incorporada

Respuestas (1)

Dejando un método de "último recurso" aquí. No es ideal, ya que implica jugar con el código y parece requerir acceso a un editor de código. El método ideal involucraría un software de diseño estándar donde es más difícil romper cosas accidentalmente.


ADVERTENCIA: debido a un ridículo error de Adobe en Illustrator CS6 , tener varias fuentes, de las cuales una o más no están instaladas en su máquina, hace que Illustrator CS6 no pueda abrir archivos SVG con el siguiente error, incluso si hay una fuente anterior en la lista que es instalado.

La operación no puede completarse debido a un error desconocido [CANT]

El software creado profesionalmente (que no es de Adobe), como navegadores web, editores de SVG, etc., lo maneja bien, es simplemente un error en CS6 que Adobe no está interesado en corregir.


Pero si alguien está en una posición similar y puede jugar con el código y las expresiones regulares, aquí hay un ejemplo de un conjunto de pasos basados ​​en el uso de Sublime Text (la mayoría de los editores de código tienen características similares):

  • Buscar> Buscar en archivos, luego haga que se presione el botón de expresiones regulares
  • Ponga esto en "Buscar:" font-family=".*?"(esto supone que se usan comillas dobles)
  • Elige tu carpeta en "Dónde:"
  • Pon lo que quieras en "Reemplazar:" (por ejemplo font-family="Liberation Sans, Helvetica, Arial, sans-serif", )
  • Ejecútelo, luego Archivo> Guardar todo