Incorporando fontes no inkscape

20

Alguém sabe qual é o status atual da incorporação de fontes em um arquivo svg legível pelo inkscape. Acho que a falta de fontes incorporadas impede severamente a portabilidade dos arquivos svg, principalmente se o envio for para uma pessoa que não tem acesso de administrador em sua máquina e não pode instalar fontes.

Tentei seguir as instruções fornecidas neste link:

COMO: Incorporar uma fonte em um documento Linux Inkscape SVG

mas não conseguiu fazê-lo funcionar, este link também sugere que é possível:

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

Para ser justo, estou tentando fazer com que isso funcione no Windows, não no Linux (não tenho acesso a uma máquina Linux no momento). Alguém conhece ou tem acesso a um arquivo svg real onde esse recurso está funcionando?

Douglas Kastle
fonte
Possivelmente relacionado a esta pergunta?
Paolo Gibellini
Oi, obrigado por isso. Sim, eu tentei antes de postar aqui e não consegui fazê-lo funcionar, mas também não consigo encontrar um exemplo de trabalho, apenas sugestões do que pode funcionar.
Douglas Kastle
Nos exemplos, as fontes são incorporadas para uso através de um navegador da Internet (por exemplo, gráficos em uma página da web). Seu objetivo é um pouco diferente e, no momento, não encontrei exemplos de trabalho relacionados.
Paolo Gibellini
1
Observe que, embora a troca de pilha seja ótima para perguntas sobre recursos existentes no software, para projetos de código aberto, como o Inkscape, ao fazer perguntas sobre roteiros e recursos futuros como esse, é possível um canal direto com os desenvolvedores. No caso do inkscape, sugiro que você faça uma pergunta no canal "#inkscape" da rede FreeNode IRC.
Jsbueno
Eu levantei uma pergunta no InkscapeForum para esse efeito, mas a resposta das respostas foi menor do que aqui; examinarei a rota que você sugeriu.
Douglas Kastle

Respostas:

5

Na versão atual do Inkscape ainda não é possível incorporar fontes SVG (veja também um pequeno exemplo ).

Nas notas de versão 0.48 :

Há uma limitação conhecida em que a lista de glifos na caixa de diálogo ainda não é renderizada na fonte selecionada, mas ainda na fonte do sistema

Nas Notas da versão 0.47, há uma explicação mais detalhada das limitações:

Como um projeto do SoC 2008, o JucaBlues implementou a análise e renderização inicial das fontes SVG. Você pode criar fontes no Inkscape, mas ainda não é possível usá-las para renderizar texto na tela. Estamos aguardando a libpango implementar o suporte adequado ao recurso de fontes do usuário.

A renderização de fontes SVG não é suportada pelo Firefox ou Internet Explorer, e o Inkscape Wiki nos diz que:

SVG2.0 pode substituir fontes SVG por WOFF

(Vamos esperar e ver)


No momento, seguindo este tutorial, eu pude incorporar uma fonte WOFF no 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>

A fonte foi copiada localmente seguindo este URL (obtenha aqui ) e obtendo o link para download (renomeado convenientemente para "indie_flower.woff").

O arquivo SVG usa uma fonte local e é renderizado corretamente (testado com Firefox 34, Chrome 39 e Internet Explorer 11 no Windows 8.1). Usando uma fonte local Não consigo vincular o arquivo SVG, você precisa se contentar com uma captura de tela:

Captura de tela do Chrome

Infelizmente (veja acima), o Inkscape no momento não pode renderizá-lo e usar a fonte padrão.

No momento ... vamos esperar e ver.

Paolo Gibellini
fonte
11

Você pode criar um arquivo SVG portátil convertendo o texto em um caminho de vetor.

Selecione o objeto de texto e vá para o menu CaminhoObjeto para o caminho . (Você também pode usar o Stroke to Path, dependendo do que deseja fazer).

Obviamente, como um vetor, o texto não será mais editável como texto, mas isso pode não ser tão importante para você quanto ter o SVG visível do outro lado.

hackerb9
fonte
2
isso realmente não responder à pergunta, que é sobre a incorporação de fontes no arquivo SVG, assim, mantê-lo editável
Luciano
4
Pode não ser uma resposta correta para a pergunta, mas com certeza funciona como um encanto sem ter que fazer muito. Esta é uma resposta muito boa se você me perguntar!
Alexis Wilke
1
Eu concordo, esta é uma resposta muito útil. Muitas vezes, existem várias maneiras de fazer as coisas. Se você desencorajar todas as respostas que não usam exatamente da maneira solicitada pela pessoa que faz a pergunta, não faz do StackExchange um local muito útil e amigável para aprender, IMHO.
Sybille Peters