Dotty mostra todos os rótulos como pontos (período) em vez de texto

6

Eu tenho o seguinte gráfico graphviz:

digraph finite_state_machine {
    a -> b [ label = "c" ];
}

A saída deste gráfico deve ser

E,defato,éoquereceboquandotentousarpontoparagerarumarquivo(porexemplo,dot-Tsvgtest.dot>test.svg).

Quandotentousarodottyparaexibi-lo,todososmarcadoresaparecemcomopontos:

O que causa esse problema e como posso resolver isso? Eu usei muito dotty no passado em gráficos semelhantes, tanto no Windows e no Linux, e nunca vi esse comportamento.

Ubuntu 10.04.3 LTS, Graphviz versão 2.20.2 (versão dotty 96c).

    
por Oak 12.09.2011 / 14:02

4 respostas

4

Minha solução é muito simples. Eu examinei /var/log/Xorg.0.log e encontrei o seguinte:

[    52.308] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    52.308]    Entry deleted from font path.
[    52.308] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    52.308]    Entry deleted from font path.
...
[    52.314] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    52.314]    Entry deleted from font path.
[    52.314] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
[    52.314]    Entry deleted from font path.

Então, eu instalei os pacotes indicados:

xfonts-100dpi
xfonts-cyrillic
...
defoma
psfontmgr
x-ttcidfont-conf

Eu fiz a reimpressão e os gráficos Dotty ficaram bonitos, mas o nome da fonte padrão permanece desconhecido para mim.

    
por 24.11.2012 / 14:33
2

Eu tenho o mesmo problema e ainda não encontrei uma solução, mas eu compilei uma lista de soluções alternativas (algumas tiradas de link ):

  1. Especifique um nome de fonte (atributo fontname="fixed" trabalhado para mim). Observe que você pode usar atributos globais no início do arquivo para evitar precisar especificá-lo para cada rótulo:
  digraph cfg {
    graph [fontname="fixed"];
    node [fontname="fixed"];
    edge [fontname="fixed"];
    ...
  }
  1. Use dot (em vez de dotty) e imprima o gráfico em um arquivo de imagem (por exemplo, dot -Tpng file.dot -o file.png ) e use um visualizador de imagens. Para evitar a criação de arquivos temporários, use um visualizador compatível com a leitura de stdin , como gwenview (por exemplo, dot -Tpng file.dot | gwenview /dev/stdin ).

  2. Use xdot em vez de dotty.

Embora essas soluções alternativas não resolvam o problema real, se tudo que você precisa é visualizar rapidamente alguns gráficos, eles podem ser mais rápidos do que tentar resolver o problema (que ainda persiste no Linux Mint 17, baseado no Ubuntu 14.04). / p>     

por 09.12.2014 / 21:10
0

Como os outros mencionaram, a configuração da sua fonte não está funcionando. Você pode ler mais sobre como configurar isso aqui:

link

    
por 02.10.2011 / 07:25
0

Eu encontrei algum documento interno em uma empresa que trabalhei brevemente para o mencionado dotty estar com defeito no Ubuntu 10.04, e instando os usuários a atualizarem seu SO como uma maneira de resolver isso. A razão pela qual isso acontece ainda é um mistério para mim, e "atualizar seu sistema operacional" é uma solução muito ruim, mas ainda assim - ele deve resolver o problema, então poste aqui como uma resposta.

    
por 05.03.2012 / 12:17