Incorporation de polices dans Inkscape

20

Quel corps sait-il quel est l'état actuel de l'incorporation de polices dans un fichier svg qui est lisible par inkscape. Je trouve que le manque de polices intégrées entrave gravement la portabilité des fichiers svg, en particulier si l'envoi du fichier à une personne qui n'a pas d'accès administrateur sur sa machine et ne peut pas installer de polices.

J'ai essayé de suivre les instructions données sur ce lien:

HOWTO: Incorporation d'une police dans un document Linux Inkscape SVG

mais n'ont pas pu le faire fonctionner, ce lien suggère également qu'il est possible:

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

Pour être honnête, j'essaie de faire fonctionner cela sur Windows, pas sur Linux (je n'ai pas accès à une machine Linux pour le moment). Est-ce que quelqu'un connaît ou a accès à un fichier svg réel où cette fonctionnalité fonctionne?

Douglas Kastle
la source
Peut-être lié à cette question?
Paolo Gibellini
Salut, merci pour ça. Oui, je l'ai essayé avant de poster ici et je n'ai pas pu le faire fonctionner, mais je ne trouve pas non plus d'exemple de travail, juste des suggestions de ce qui pourrait fonctionner.
Douglas Kastle
Dans les exemples, les polices sont intégrées pour une utilisation via un navigateur Internet (par exemple des graphiques dans une page Web). Votre objectif est un peu différent, et pour le moment je n'ai trouvé aucun exemple de travail lié.
Paolo Gibellini
1
Notez que si stackeschange est idéal pour les questions sur les fonctionnalités existantes des logiciels, pour les projets Open Source, comme Inkscape, lorsque vous posez des questions sur les feuilles de route et les fonctionnalités futures comme celle-ci, un canal direct avec les développeurs est possible. Dans le cas d'Inkscape, je suggère de poser votre question sur le canal "#inkscape" du réseau IRC FreeNode.
jsbueno
J'ai soulevé une question sur InkscapeForum à cet effet, mais le nombre de réponses a été moindre qu'ici, je vais examiner la route que vous avez suggérée.
Douglas Kastle

Réponses:

5

Dans la version actuelle d'Inkscape, il ne semble pas encore possible d'intégrer des polices SVG (voir également ici un petit exemple ).

Dans les notes de version 0.48 :

Il existe une limitation connue où la liste des glyphes dans la boîte de dialogue n'est pas encore rendue dans la police sélectionnée, mais toujours dans la police système

Dans les notes de version 0.47, il y a une explication plus détaillée des limitations:

En tant que projet SoC 2008, JucaBlues a implémenté l'analyse initiale et le rendu des polices SVG. Vous pouvez concevoir des polices dans Inkscape, mais leur utilisation pour rendre le texte sur le canevas n'est pas encore prise en charge. Nous attendons que libpango implémente la prise en charge appropriée de la fonction des polices utilisateur.

Le rendu des polices SVG n'est pas pris en charge par Firefox ou Internet Explorer, et Inkscape Wiki nous dit que:

SVG2.0 peut remplacer les polices SVG par WOFF

(attendons voir)


À l'heure actuelle, à la suite de ce tutoriel, j'ai pu incorporer une police WOFF dans 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 police a été copiée localement en suivant cette URL (obtenez à partir d' ici ) et en obtenant le lien de téléchargement (renommé commodément en "indie_flower.woff").

Le fichier SVG utilise une police locale et affiche bien (testé avec Firefox 34, Chrome 39 et Internet Explorer 11 sous Windows 8.1). En utilisant une police locale, je ne peux pas lier le fichier SVG, vous devez vous contenter d'une capture d'écran:

Capture d'écran de Chrome

Malheureusement (voir ci-dessus), Inkscape n'est actuellement pas en mesure de le rendre et d'utiliser la police par défaut.

Pour le moment ... attendons de voir.

Paolo Gibellini
la source
11

Vous pouvez créer un fichier SVG portable en convertissant le texte en un chemin vectoriel.

Sélectionnez l'objet texte, puis allez dans le menu CheminObjet vers chemin . (Vous pouvez également utiliser Stroke to Path, selon ce que vous voulez faire).

Bien sûr, en tant que vecteur, le texte ne sera plus modifiable en tant que texte, mais cela ne vous importera peut-être pas autant que de pouvoir voir votre SVG à l'autre bout.

hackerb9
la source
2
cela ne répond pas vraiment à la question, qui concerne l'intégration de polices dans le fichier SVG, le gardant ainsi modifiable
Luciano
4
Ce n'est peut-être pas une réponse correcte à la question, mais cela fonctionne à coup sûr comme un charme sans avoir à faire grand-chose. C'est une très bonne réponse si vous me demandez!
Alexis Wilke du
1
Je suis d'accord, c'est une réponse très utile. Souvent, il existe plusieurs façons de faire les choses. Si vous découragez toutes les réponses qui n'utilisent pas exactement la manière demandée par la personne qui pose la question, cela ne fait pas de StackExchange un endroit très utile et convivial pour l'apprentissage, à mon humble avis.
Sybille Peters