Migradoc - таблицы рядом друг с другом - таблицы не используются в таблицах - PullRequest
0 голосов
/ 28 февраля 2019

Я использую Migradoc и хочу скопировать структуру таблицы следующим образом:

enter image description here

Что я действительно НЕ хочу делать, это добавить каждуютаблицы в ячейку более крупной таблицы с 2 столбцами и 2 строками ... Главным образом потому, что i) количество создаваемых таблиц может варьироваться, поэтому она должна быть более динамичной и ii) добавление таблиц в таблицы может вызвать проблемы при распространении наследующая страница.

Сначала я надеялся, что я смогу просто добавлять каждую новую таблицу в TextFrame, и таблицы будут добавляться по горизонтали и переноситься на следующую страницу, если следующая таблица не подойдет ...Конечно, не все так просто.До сих пор ближе всего я видел таблицу рядом с другой со следующим:

TextFrame newTF = new TextFrame
{
    Width = Unit.FromPoint(200)
};
WrapFormat wf = new WrapFormat();
wf.Style = WrapStyle.Through;
newTF.WrapFormat = wf;
newTF.Add(newTable.Clone());
this.document.LastSection.Add(newTF);

TextFrame newTF2 = new TextFrame
{
    Width = Unit.FromPoint(200)
};
WrapFormat wf2 = new WrapFormat();
wf2.Style = WrapStyle.Through;
newTF2.RelativeHorizontal = RelativeHorizontal.Page;
newTF2.RelativeVertical = RelativeVertical.Paragraph;
newTF2.Left = ShapePosition.Right;
newTF2.WrapFormat = wf2;
newTF2.Add(newTable.Clone());
this.document.LastSection.Add(newTF2);

Однако это очень статично и требует нового определения для каждого TextFrame.Кроме того, макет не выглядит удивительно, поскольку вторая таблица игнорирует любые поля, указанные на странице.

Если то, что я спрашиваю, вообще возможно, я даже на правильном пути?Я изучал это все утро и начинаю чувствовать, что мои варианты уплывают!Я бы подумал, что это будет большим требованием для многих пользователей Migradoc, поэтому я удивлен, что это сложно сделать?Если, конечно, я не пропускаю что-то глупое, конечно.

1 Ответ

0 голосов
/ 28 февраля 2019

Другой вариант: создать таблицу с 5 столбцами и установить границы таблицы, чтобы она выглядела как 2 таблицы с 2 столбцами в каждой.

В зависимости от данных, добавляемых в таблицы, может быть лучше использоватьстрока таблицы для каждой строки текста или иметь все строки текста в одной строке.

Из вашего рисунка я предполагаю, что использование таблицы с 2 столбцами и 1 строкой, каждая ячейка, содержащая таблицу, также будет работать,при условии, что видимые таблицы достаточно малы для размещения на одной странице.

...