首页 > 解决方案 > 删除标签(表格)中的空格

问题描述

我尝试了不同的方法,但似乎无法使黄色标签更窄(所以它们正好适合文本)。

注意:我现在不太担心标签的重叠。

digraph G {
  graph [splines=line ranksep=.7 nodesep=1]
  node [shape=rect]
  edge [labelangle=0 labeldistance=3 headlabel=<
    <table bgcolor="yellow" border="1"><tr>
      <td border="0">some label</td>
    </tr></table>>];

  a -> spec
  a -> dot
  spec -> b
  dot -> b
}

在此处输入图像描述

注意:在多弄了一点之后,看起来就像添加了一个字体 - fontname = "Bitstream Vera Sans" fontsize = 10修复了间距问题。仍然想知道是否有更“确定性”的方式..

标签: graphviz

解决方案


您可以使用FIXEDSIZE单元格的属性。(此页面上的文档,搜索“fixedsize”)。此属性强制您指定的单元格的高度和大小,因此它不会调整到包含的文本。

digraph G {
  graph [splines=line ranksep=.7 nodesep=1]
  node [shape=rect]
  edge [labelangle=0 labeldistance=3 headlabel=<
    <table bgcolor="yellow" border="1"><tr>
      <td height="20" width="40" fixedsize="true" border="0">some label</td>
    </tr></table>>];

  a -> spec
  a -> dot
  spec -> b
  dot -> b
}

我的机器上的结果:

在此处输入图像描述

您还可以在整个表上使用相同的属性FIXEDSIZE,这会产生稍微不同的效果:

在此处输入图像描述

PS。请记住,正如文档所述,要使FIXEDSIZE属性生效,您需要同时指定 height属性width


推荐阅读