es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Importar una fuente a Graphviz y mostrar emojis.

Estoy mostrando un diagrama con graphviz y necesito que se muestren emojis, pero constantemente obtengo errores de visualización como se muestra aquí:

Enlace a la imagen

en este caso debería ser (1 😂🤠)

Mi entendimiento de la atribución de ruta de fuente de graphviz y la guía de puntos pdf citada a continuación, debería poder cambiar la ruta de fuente para cargar una fuente compatible con emojis como NotoColorEmoji.

Para la salida de mapa de bits, como GIF o JPG, dot depende de tener estas fuentes disponibles durante el diseño. La mayoría de las instalaciones precompiladas de Graphviz utilizan la biblioteca de configuración de fuentes para hacer coincidir los nombres de fuentes con los archivos de fuentes disponibles. La configuración de fuentes viene con un conjunto de utilidades para mostrar coincidencias e instalar fuentes. Consulte la documentación de la configuración de fuentes o la Graphviz FontFAQ externa para obtener más detalles. Si Graphviz se compila sin configuración de fuentes (lo que generalmente significa que lo compiló a partir del código fuente por su cuenta), el atributo de ruta de fuente puede especificar una lista de directorios que se deben buscar para los archivos de fuente. Si esto no está configurado, dot utilizará la variable de entorno DOTFONTPATH o, si esto no está configurado, la variable de entorno GDFONTPATH. Si ninguna de estas está configurada, dot utiliza una lista incorporada.

La única información que puedo encontrar sobre cómo cambiar la ruta de fuentes es de una pregunta hace 10 años y enlaces rotos en graphviz.org.

Actualmente estoy probando en repl.it, por lo que es posible que la ruta no se esté ajustando de alguna manera.
El objetivo final es actualizar mi imagen de Docker actual de alguna manera con el archivo de fuente.
Hasta ahora parece que no he tenido éxito en cargar la fuente en absoluto y aún no tengo garantía de que se mostrarán emojis. Estoy abierto a otras sugerencias para mostrar emojis (con suerte con graphviz).

digraph tree {
    fontpath="/"
    "foo" [label="bar", shape=triangle, color=black fillcolor=peru, style=filled, fontname="NotoColorEmojis"]
}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar emojis en un diagrama creado con graphviz, es posible que debas especificar una fuente que sea capaz de mostrar caracteres de emojis. Según la documentación de graphviz sobre rutas de fuentes, puedes usar la biblioteca fontconfig o especificar un atributo “fontpath” para indicar a graphviz que busque archivos de fuentes en directorios específicos. Sin embargo, esto no siempre funcionará como se espera y puede ser difícil encontrar una fuente compatible con graphviz que incluya todos los caracteres de emojis necesarios.

    Para mostrar emojis en un diagrama de graphviz, es posible que debas experimentar con diferentes opciones de fuentes y rutas. Una posible solución es usar una fuente como NotoColorEmoji y especificar su ubicación en el atributo “fontpath”. Sin embargo, esto puede requerir ajustar la ruta de la fuente según tu configuración particular.

    Otra opción es buscar herramientas o bibliotecas alternativas que puedan mostrar emojis de manera más confiable, como la biblioteca Emojify para Python o el conjunto de iconos EmojiOne. En última instancia, la mejor opción dependerá de tus necesidades específicas y de las limitaciones de tu entorno.

Comments are closed.