Incrustar fuentes en Inkscape

¿Alguien sabe cuál es el estado actual de la incrustación de fuentes en un archivo svg que Inkscape puede leer? Encuentro que la falta de fuentes incrustadas impide gravemente la portabilidad de los archivos svg, especialmente si se envía el archivo a una persona que no tiene acceso de administrador en su máquina y no puede instalar fuentes.

Traté de seguir las instrucciones dadas en este enlace:

CÓMO: incrustar una fuente en un documento Linux Inkscape SVG

pero no he podido hacer que funcione, este enlace también sugiere que es posible:

https://answers.launchpad.net/inkscape/+question/83618

Yo, para ser justos, estoy tratando de hacer que esto funcione en Windows, no en Linux (no tengo acceso a una máquina Linux en este momento). ¿Alguien sabe o tiene acceso a un archivo svg real donde funciona esta función?

¿ Posiblemente relacionado con esta pregunta?
Hola, gracias por eso. Sí, lo probé antes de publicarlo aquí y no pude hacerlo funcionar, pero tampoco puedo encontrar un ejemplo que funcione, solo sugerencias de lo que podría funcionar.
En los ejemplos, las fuentes están incrustadas para su uso a través de un navegador de Internet (por ejemplo, gráficos en una página web). Su objetivo es un poco diferente, y por el momento no he encontrado ejemplos de trabajo relacionados.
Tenga en cuenta que, si bien stackeschange es excelente para preguntas sobre funciones existentes en el software, para proyectos de código abierto, como Inkscape, al hacer preguntas sobre hojas de ruta y funciones futuras como esta, es posible un canal directo con los desarrolladores. En el caso de inkscape, sugeriría plantear su pregunta en el canal "#inkscape" en la red IRC de FreeNode.
He planteado una pregunta en InkscapeForum a este respecto, pero la aceptación de las respuestas ha sido menor que aquí, investigaré la ruta que ha sugerido.
Solicitud de función en el rastreador de problemas: gitlab.com/inkscape/inbox/-/issues/301

Respuestas (2)

Puede crear un archivo SVG portátil convirtiendo el texto en una ruta vectorial.

Seleccione el objeto de texto, luego vaya al menú RutaObjeto a ruta . (También puede usar Stroke to Path, dependiendo de lo que quiera hacer).

Por supuesto, como vector, el texto ya no será editable como texto, pero eso puede no importarle tanto como poder ver su SVG en el otro extremo.

esto realmente no responde la pregunta, que se trata de incrustar fuentes en el archivo SVG, manteniéndolo editable
Puede que no sea una respuesta correcta a la pregunta, pero seguro que funciona de maravilla sin tener que hacer mucho. ¡Esta es una muy buena respuesta si me preguntas!
Estoy de acuerdo, esta es una respuesta muy útil. A menudo, hay varias maneras de hacer las cosas. Si desalienta todas las respuestas que no usan exactamente la forma en que lo solicita la persona que hace la pregunta, no hace que StackExchange sea un lugar muy útil y amigable para el aprendizaje, en mi humilde opinión.

En la versión actual de Inkscape parece que aún no es posible incrustar fuentes SVG (ver también aquí un pequeño ejemplo ).

En las notas de la versión 0.48 :

Existe una limitación conocida en la que la lista de glifos en el cuadro de diálogo aún no se representan en la fuente seleccionada, pero aún en la fuente del sistema.

En las Notas de la versión 0.47 hay una explicación más detallada de las limitaciones:

Como proyecto SoC 2008, JucaBlues implementó el análisis inicial y la representación de fuentes SVG. Puede diseñar fuentes dentro de Inkscape, pero aún no se admite su uso para representar texto en el lienzo. Estamos esperando que libpango implemente el soporte adecuado de la función de fuentes de usuario.

Firefox o Internet Explorer no admiten la representación de fuentes SVG, e Inkscape Wiki nos dice que:

SVG2.0 puede reemplazar las fuentes SVG por WOFF

(vamos a esperar y ver)


Por el momento, siguiendo este tutorial pude incrustar una fuente WOFF en SVG:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     width="100%" height="100%" viewBox="30 40 340 135">

  <title>WebFont Template for SVG</title>

  <style type="text/css"><![CDATA[
    @font-face {
        font-family: "indie_flower";
        src: url("indie_flower.woff") format("woff");
        font-weight: normal;
        font-style: normal;
    }

    text { 
        font-family: "indie_flower", serif;
        font-size: 40px;
        fill: silver;
        stroke: gray;
        stroke-width: 0.5px;
        text-anchor: middle;
    }

    textPath { 
        font-size: 35px;
        text-anchor: start;
        fill: silver;
        stroke: none;       
    }

  ]]></style>

  <text x="200" y="80">http://schepers.cc/svg-webfonts</text>  

  <path id="curve" d="M75,170 C150,140 200,140 250,160" fill="none"/>
  <text><textPath xlink:href="#curve">Google Indie Flower</textPath></text>

</svg>

La fuente se copió localmente siguiendo esta URL (obtener de aquí ) y obteniendo el enlace de descarga (convenientemente renombrado como "indie_flower.woff").

El archivo SVG utiliza una fuente local y se reproduce bien (probado con Firefox 34, Chrome 39 e Internet Explorer 11 en Windows 8.1). Usando una fuente local, no puedo vincular el archivo SVG, debe conformarse con una captura de pantalla:

Captura de pantalla de cromo

Desafortunadamente (ver arriba), Inkscape en este momento no puede renderizarlo y usar la fuente predeterminada.

Por el momento ... esperemos y veamos.