Табличный вывод, который оборачивается выше 2-го столбца, если длинный - PullRequest
0 голосов
/ 11 февраля 2020

Таким образом, текущий пример использования, который я пытаюсь рассмотреть, выглядит следующим образом.

У меня есть таблица из двух столбцов, и при определенных обстоятельствах (когда первый достаточно длинный) необходимо перекрыть второй столбец, прежде чем перейти на вторая строка, затем запись 2-го столбца выравнивается по правому краю, а во второй строке

| Column A | Column B |
-----------------------
|Case one  |  Case one|
-----------------------
|Case two where the   |
|line breaks| Case two|
<xml>
  <block>
    <case>
      <caseonewords/>
      <caseone/>
    </case>
  </block>
  <block>
    <case>
      <casetwolongwords/>
      <casetwo/>
    </case>
  </block>
</xml>

У меня возникает вопрос, как мне следует go отформатировать это, чтобы получить желаемый результат. Перепробовал несколько вещей, но потерпел неудачу, потенциально думал о плавучих средствах, но раньше я их не очень часто использовал. Я не привязан к использованию таблиц, если есть другой способ добиться этого.

1 Ответ

0 голосов
/ 11 февраля 2020

Вы можете сделать текст с помощью fo:leader и fo:inline-container, но я не уверен, как бы вы делали границы «ячеек таблицы» без удвоения некоторых границ:

<fo:block>Case one<fo:leader leader-length.minimum="0"
  leader-length.optimum="100%" keep-with-previous.within-line="always"
  keep-with-next.within-line="always" /><fo:inline-container
  width="50%"><fo:block text-align="right">Case
  one</fo:block></fo:inline-container></fo:block>
<fo:block>Case two where the line breaks<fo:leader
  leader-length.minimum="0" leader-length.optimum="100%"
  keep-with-previous.within-line="always"
  keep-with-next.within-line="always" /><fo:inline-container
  width="50%"><fo:block text-align="right">Case
  two</fo:block></fo:inline-container></fo:block>
...