Удалить пробелы в метке (таблице) - PullRequest
0 голосов
/ 06 марта 2019

Я пробовал разные вещи, но не могу сделать желтые метки более узкими (поэтому они просто соответствуют тексту).

Примечание: меня сейчас не слишком беспокоит наложение меток.

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
}

enter image description here

Примечание: после того, как мы немного дурачимся, похоже, что добавление шрифта вроде - fontname = "Bitstream Vera Sans" fontsize = 10 устраняет проблему с пробелами. Все еще задаюсь вопросом, существует ли более «детерминированный» путь ..

1 Ответ

0 голосов
/ 07 марта 2019

Вы можете использовать атрибут 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
}

Результат на моей машине:

enter image description here

Вы также можете использовать один и тот же атрибут FIXEDSIZE на всей таблице, что даст немного другой эффект:

enter image description here

PS. Помните, что в качестве состояния документов для вступления в силу атрибута FIXEDSIZE необходимо указать атрибуты * height и width.

...