2016-11-16 2 views
-2

Я пишу текст в ColumnText с использованиемКак иметь пространство отступы в верхней и нижней части columnText

columnText.AddElement(paragraph); 

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

+0

Я не хочу, пробел после каждого абзаца. Мне нужно пространство только в нижней части столбца (прямоугольник). Чтобы достичь дна, нам нужно добавить несколько абзацев, по этой причине SpaceAfter не является решением. – ybel

+1

В таком случае, почему бы вам не обновить свой вопрос? Почему вы запрашиваете пробел в верхней части столбца? Вы только хотите проверить, соответствует ли этот абзац столбцу; если нет, вы хотите переслать его в следующий столбец. Вот как я интерпретирую ваш вопрос. В вашем комментарии вы вообще не упоминаете верхнюю часть столбца, что путает. –

ответ

-1

Если вы хотите добавить больше пространства перед Paragraph, вы можете сделать это:

paragraph.SpacingBefore = 10; 

Если вы хотите добавить больше пространства после Paragraph, вы можете сделать это:

paragraph.SpacingAfter = 10; 

Обратите внимание, что значение этих свойств выражается в единицах пользователя. По умолчанию 1 дюйм равен 72 пользовательским единицам.

Если вы хотите изменить расстояние между линиями Paragraph, изменить водительство: Changing text line spacing

Update:

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

Единственный способ добиться этого - использовать ColumnText в режиме имитации. Режим моделирования означает, что вы не используете ColumnText, чтобы на самом деле добавить контент на страницу. Вы добавляете только контент, чтобы проверить, был ли он полностью добавлен, или получить количество строк, которые были добавлены, или узнать позицию Y после добавления содержимого. Этот принцип был описан много раз:

+0

Да, это сработает, если нам понадобится место после абзаца. В приведенном выше случае мне нужно пространство внизу прямоугольника (столбец). Если в этом столбце осталась одна оставшаяся строка, я должен пропустить и добавить текст в следующий столбец и оставить последнюю строку пустой (таким образом, если есть цвет фона, он будет выглядеть как дополнение). – ybel

+1

Я обновил свой ответ. Обратите внимание, что ваш вопрос, вероятно, неверно сформулирован. То, о чем вы просите в своем комментарии, полностью отличается от того, о чем вы просите в своем вопросе. –

Смежные вопросы