2017-02-15 3 views
0

Я пытался организовать секции с несколькими полями, но они Ofter пересекаться с другими полями:Предоставляет ли iText механизм перекрытия полей?

  • ЗАГОЛОВОК/РАЗДЕЛ/СОДЕРЖАНИЕ
  • HEADER/CONTENT/РАЗДЕЛ
  • СОДЕРЖАНИЕ/РАЗДЕЛ/СОДЕРЖАНИЕ
  • Раздел/Подраздел

Каждый из них имеет различный набор краев; У HEADER должна быть маржа, независимо от того, следует ли ей следовать CONTENT или SECTION, а SECTION также должен иметь некоторую прибыль, чтобы отделить ее от CONTENT.

Это приводит к тому, что маржа HEADER и поля SECTION перекрываются, создавая двойной размер.

Есть ли какой-либо механизм маржи в iText, который может возникнуть с использованием Max (margin1, margin2) вместо Sum (margin1, margin2)?

+0

Какую версию iText вы используете? –

+0

~ 2.1.7, более старый Кажется, что с использованием интервалаBefore() на разделе вместе с полями заголовка. –

+0

Это было мое предложение для iText 2/5. :) –

ответ

1

Использование поля HEADER margin/padding bottom (я не помню, какой из них мы всегда использовали до сих пор) вместе с «spacingBefore» для параграфов раздела работал просто отлично.

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