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?


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.


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 Caminho → Objeto 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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.