graphviz - emplea - atributo title de la imagen
Graphviz-¿Cómo hago que el texto de las etiquetas se alinee a la izquierda? (1)
Puede usar /l
lugar de /n
para dividir la etiqueta en líneas justificadas a la izquierda .
Estoy usando graphviz para visualizar el AST de un lenguaje que estoy analizando. Quiero incluir el código fuente (como una etiqueta) pero graphviz alinea el texto dentro de la etiqueta, lo que confunde con mi sangría (y el código es sensible a la sangría). Aquí hay un ejemplo del problema, la segunda línea de código no debe estar sangrada:
Esta es la parte relevante del archivo .dot generado:
graph [fontname=Courier,fontsize=10.0,labeljust=l,nojustify=true];
node [shape=box,width=0.2,height=0.2,fontname=Courier,fontsize=10.0,penwidth=0.5];
edge [weight=1.2,penwidth=0.5,fontname=Courier,fontsize=10.0,labeljust=c];
labelloc="t";
label="/ndef square(a, b) -> a * b/ndef dotProduct(a, b) -> /n a.x * b.x + a.y * b.y/n";