Incorporamento di caratteri in inkscape


20

Qualcuno sa qual è lo stato attuale dell'incorporamento dei caratteri in un file svg che è leggibile da inkscape. Trovo che la mancanza di caratteri incorporati impedisca gravemente la portabilità dei file svg, in particolare se si invia il file a una persona che non ha accesso di amministratore sulla propria macchina e non può installare caratteri.

Ho provato a seguire le istruzioni fornite a questo link:

HOWTO: Incorporamento di un carattere in un documento SVG di Linux Inkscape

ma non sono riuscito a farlo funzionare, questo link suggerisce anche che è possibile:

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

Per essere sincero, sto cercando di farlo funzionare su Windows, non su Linux (non ho accesso a una macchina Linux in questo momento). Qualcuno conosce o ha accesso a un file svg effettivo in cui questa funzione è attiva?


Forse correlato a questa domanda?
Paolo Gibellini,

Ciao, grazie per quello. Sì, l'ho provato prima di pubblicare qui e non sono riuscito a farlo funzionare, ma non riesco a trovare un esempio funzionante, solo suggerimenti su cosa potrebbe funzionare.
Douglas Kastle,

Negli esempi i caratteri sono incorporati per un uso tramite un browser Internet (ad es. Grafica in una pagina Web). Il tuo obiettivo è un po 'diverso e al momento non ho trovato esempi di lavoro correlati.
Paolo Gibellini,

1
Si noti che mentre stackeschange è ottimo per domande su funzionalità esistenti sul software, per progetti Open Source, come Inkscape, quando si fanno domande su roadmap e funzionalità future come questa, è possibile un canale diretto con gli sviluppatori. Nel caso di inkscape, suggerirei di sollevare la tua domanda sul canale "#inkscape" sulla rete IRC di FreeNode.
jsbueno,

A tal proposito, ho sollevato una domanda su InkscapeForum, ma l'accettazione delle risposte è stata inferiore a quella qui, esaminerò il percorso che mi hai suggerito.
Douglas Kastle,

Risposte:


5

Nell'attuale versione di Inkscape sembra non sia ancora possibile incorporare i caratteri SVG (vedere anche qui un piccolo esempio ).

Nelle note di rilascio 0.48 :

Esiste una limitazione nota in cui l'elenco dei glifi nella finestra di dialogo non è ancora visualizzato nel carattere selezionato, ma comunque nel carattere di sistema

Nelle Note di rilascio 0.47 c'è una spiegazione più dettagliata delle limitazioni:

Come progetto SoC 2008, JucaBlues ha implementato l'analisi iniziale e il rendering dei font SVG. Puoi progettare font in Inkscape, ma non è ancora supportato usarli per eseguire il rendering del testo nell'area di disegno. Stiamo aspettando che libpango attui il corretto supporto della funzione font utente.

Il rendering dei font SVG non è supportato da Firefox o Internet Explorer e Inkscape Wiki ci dice che:

SVG2.0 può sostituire i caratteri SVG con WOFF

(Aspettiamo e vediamo)


Al momento, seguendo questo tutorial sono stato in grado di incorporare un font WOFF in 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>

Il font è stato copiato localmente seguendo questo url (prendi da qui ) e ottenendo il link per il download (comodamente rinominato in "indie_flower.woff").

Il file SVG utilizza un carattere locale e viene visualizzato correttamente (testato con Firefox 34, Chrome 39 e Internet Explorer 11 in Windows 8.1). Utilizzando un font locale non riesco a collegare il file SVG, devi accontentarti di uno screenshot:

Schermata di Chrome

Sfortunatamente (vedi sopra), Inkscape al momento non è in grado di renderizzarlo e usare il font predefinito.

Al momento ... aspettiamo e vediamo.


11

È possibile creare un file SVG portatile convertendo il testo in un percorso vettoriale.

Seleziona l'oggetto di testo, quindi vai al menu PercorsoOggetto su percorso . (Puoi anche usare Traccia su tracciato, a seconda di cosa vuoi fare).

Ovviamente come vettore, il testo non sarà più modificabile come testo, ma ciò potrebbe non importare tanto quanto te poter avere il tuo SVG visualizzabile dall'altra parte.


2
questo non risponde veramente alla domanda, che riguarda l'incorporamento dei caratteri nel file SVG, mantenendolo così modificabile
Luciano,

4
Potrebbe non essere una risposta corretta alla domanda, ma sicuramente funziona come un incantesimo senza dover fare molto. Questa è davvero una buona risposta se me lo chiedi!
Alexis Wilke,

1
Sono d'accordo, questa è una risposta molto utile. Spesso, ci sono diversi modi per fare le cose. Se scoraggi tutte le risposte che non usano esattamente il modo richiesto dalla persona che pone la domanda, non rende StackExchange un luogo molto utile e di apprendimento, IMHO.
Sybille Peters,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.