2016-07-29 6 views
1

Возможно ли управлять оберткой текста? У меня длинная строка, длиннее ячейки, в абзаце. Если он находится в форме «ABCDEFGHIJKLMN», он будет отображаться в строке (строке) текста. Но если он находится в форме «ABC DEFGH IJKLM», он завернут в две строки. Как можно заставить остаться на одной линии?iTextSharp 7 упаковка и отсутствие обертывания

+1

Вы пробовали использовать неразрывное пространство? – mkl

+0

Я знаю неразрывное пространство в HTML ( ). Как это для iText? – mike

+0

Если вы ссылаетесь на '\ u00a0', это не сработает. – mike

ответ

-1

В комментариях ОП выяснен

Я хотел бы клетку расширяться. Во всяком случае, идея об отсутствии обертывания выходит из многих страниц в Интернете, говоря, что она не будет обертываться, если не используются обертывания. Я не знаю, если это так, он не делает этого больше ...

В IText 7 Table с его по умолчанию TableRenderer визуализатор класс поддерживает только фиксированную ширину столбцов, которые могут быть предоставлены по

  • фиксированная ширина таблицы и одно целое число, число столбцов,
  • фиксированная ширина таблицы и массив относительных ширины столбцов, или
  • массив абсолютных ширины столбцов.

Таким образом, то, что эти многие страницы в Интернете говорят, не представляется возможным.


Было сказано, что архитектура iText 7 позволяет настроить пользовательский следующий рендерер. Таким образом, может быть возможно ввести определенное количество динамического поведения, в частности, некоторое автоматическое изменение размера ячейки, если вы реализуете средство визуализации таблицы для этого.

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