Incrustar fuentes en inkscape

20

¿Alguien sabe cuál es el estado actual de incrustar fuentes en un archivo svg que puede leerse con inkscape? Me parece que la falta de fuentes incrustadas obstaculiza 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 las fuentes.

Traté de seguir las instrucciones dadas en este enlace:

Cómo: incrustar una fuente en un documento SVG de Linux Inkscape

pero no ha podido hacerlo funcionar, este enlace también sugiere que es posible:

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

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 característica?

Douglas Kastle
fuente
Posiblemente relacionado con esta pregunta?
Paolo Gibellini
Hola gracias por eso Sí, lo intenté antes de publicar aquí y no pude hacerlo funcionar, pero tampoco puedo encontrar un ejemplo de trabajo, solo sugerencias de lo que podría funcionar.
Douglas Kastle
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.
Paolo Gibellini
1
Tenga en cuenta que si bien stackeschange es ideal para preguntas sobre funciones existentes en software, para proyectos de código abierto, como Inkscape, cuando se hacen 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 hacer su pregunta en el canal "#inkscape" en la red FreeNode IRC.
jsbueno
He planteado una pregunta sobre InkscapeForum a este efecto, pero la respuesta a las respuestas ha sido menor que aquí, analizaré la ruta que usted ha sugerido.
Douglas Kastle

Respuestas:

5

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 0.48 Notas de la versión :

Existe una limitación conocida en la que la lista de glifos en el cuadro de diálogo aún no se representa en la fuente seleccionada, pero sí 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 de SoC 2008, JucaBlues implementó el análisis inicial y la representación de las 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 el renderizado 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 desde aquí ) y obtener el enlace de descarga (convenientemente renombrado como "indie_flower.woff").

El archivo SVG utiliza una fuente local y se procesa 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 Chrome

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

Por el momento ... esperemos y veamos.

Paolo Gibellini
fuente
11

Puede hacer 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 puedes usar Stroke to Path, dependiendo de lo que quieras hacer).

Por supuesto, como vector, el texto ya no será editable como texto, pero puede que eso no le importe tanto como poder tener su SVG visible en el otro extremo.

hackerb9
fuente
2
esto realmente no responde la pregunta, que se trata de incrustar fuentes en el archivo SVG, por lo que es editable
Luciano
44
Puede que no sea una respuesta correcta a la pregunta, pero seguramente funciona como un encanto sin tener que hacer mucho. ¡Esta es una muy buena respuesta si me preguntas!
Alexis Wilke
1
Estoy de acuerdo, esta es una respuesta muy útil. A menudo, hay varias formas de hacer las cosas. Si desalienta todas las respuestas que no utilizan exactamente la forma solicitada por 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.
Sybille Peters