¡Un mexicano en Japón!

La vida de un mexicano en el país del sol naciente.

ENE
06

Graphviz

Ando usando graphviz para dibujar los arboles que se crean cada que analizo una frase en japones. 

En Ubuntu es facil instalarlo (apt-get install graphviz) y listo. Pero surge un problema: Como ya esta compilado, la opcion "–with-fontconfig" tiene un valor de "yes", lo que hace que el programa siempre use un path predefinido para resolver los directorios en donde buscar las fuentes. Por esa razon, nunca me mostraba las letras en japones, no importando cuantas veces le dijera la fuente y en donde buscar. Segun la documentacion, si fontconfig no esta definido, los programas de graphviz revisan un par de variables de ambiente para saber en que path buscar las fuentes que se le indiquen.

Entender eso me llevo como 3 horas (nada mas vean la hora de este escrito). La solucion era facil (como siempre): Desinstalar la version de Ubuntu, bajar el codigo fuente y compilarlo directamente, usando –with-fontconfig=no.  Acto seguido, comienza a identificar los directorios que le especifico, pero marca error con la fuente "kochi-mincho.ttf". Probe con otras fuentes, especificamente con algunas de Microsoft, y todo funcionaba, excepto que no mostraba japones. Entonces se me ocurrio que probablemente el guion en el nombre de archivo era el problema, por lo que hice:

cd /usr/share/fonts/truetype/kochi

ln -s ./kochi-mincho-subst.ttf kochi.ttf

Ejecute el programa dot, y listo! El arbolito ya muestra lo que tiene que mostrar en japones. 

El archivo que entra esta en lenguaje DOT, que es muy sencillo y muy util. Aqui un ejemplo:

 digraph G {
      hola -> tu;
      tu -> jaja;
      jeje -> jiji;
      hola -> jeje;
}

El resultado es, en este caso, un grafo dirigido:

El resultado del codigo anterior

Y el comando para compilar es muy simple:

dot -Tjpg -O  digraph-test.dot

Se puede usar -v para verbose. 

De haber sabido que existia esto antes lo habria implementado ya en mi sistemita. Mas vale tarde que nunca.

Igual y esta informacion a alguien le puede servir Smile

  1. Gravatar
    vicm3 escribió: (Citar)

    Y si ademas lo reportas a ubuntu? no se si el bugreport funcione… puesto que imagino lo va a mandar a debian… en todo caso en launchpad valdria la pena que añadieras que no funciona como debe funcionar esa chiva. O por mientras por que no intentas el reportbug para que te entretengas ;D

    Saludos.

  2. Gravatar
    Felipe Gomez escribió: (Citar)

    Orale, esta chido la es programa, me podria servir para varias cosas :mrgreen:
    Gracias por el tip :smile:

    Saludos y ojala todo este saliendo de maravilla por alla en este inicio de año.

  3. Gravatar
    Carlos M (lost in Japan) escribió: (Citar)

    me dio risa tus palabras de ejemplo (jaja, jeje, jiji). :grin:

  4. Gravatar
    Maharba Z escribió: (Citar)

    Algo hilarante el ejemplo jeje :roll: .

  5. Gravatar
    X Zero Tezla escribió: (Citar)

    Carlos M (lost in Japan) escribió:

    me dio risa tus palabras de ejemplo (jaja, jeje, jiji).

    :grin:

    Maharba Z escribió:

    Algo hilarante el ejemplo jeje :roll: .

    Me uno al grupo… pero lo bueno es que lo hicistes jurular :smile:

Escribir un comentario: (Citar el texto seleccionado)

Previsualizacion del comentario