Возможно ли управлять оберткой текста? У меня длинная строка, длиннее ячейки, в абзаце. Если он находится в форме «ABCDEFGHIJKLMN», он будет отображаться в строке (строке) текста. Но если он находится в форме «ABC DEFGH IJKLM», он завернут в две строки. Как можно заставить остаться на одной линии?iTextSharp 7 упаковка и отсутствие обертывания
ответ
В комментариях ОП выяснен
Я хотел бы клетку расширяться. Во всяком случае, идея об отсутствии обертывания выходит из многих страниц в Интернете, говоря, что она не будет обертываться, если не используются обертывания. Я не знаю, если это так, он не делает этого больше ...
В IText 7 Table
с его по умолчанию TableRenderer
визуализатор класс поддерживает только фиксированную ширину столбцов, которые могут быть предоставлены по
- фиксированная ширина таблицы и одно целое число, число столбцов,
- фиксированная ширина таблицы и массив относительных ширины столбцов, или
- массив абсолютных ширины столбцов.
Таким образом, то, что эти многие страницы в Интернете говорят, не представляется возможным.
Было сказано, что архитектура iText 7 позволяет настроить пользовательский следующий рендерер. Таким образом, может быть возможно ввести определенное количество динамического поведения, в частности, некоторое автоматическое изменение размера ячейки, если вы реализуете средство визуализации таблицы для этого.
Такой пользовательский рендерер, скорее всего, столкнется с проблемами, хотя всякий раз, когда код использует интерфейс ILargeElement
, реализуется, потому что тогда первые ячейки должны быть размещены, прежде чем все содержимое ячейки будет известно.
Вы пробовали использовать неразрывное пространство? – mkl
Я знаю неразрывное пространство в HTML ( ). Как это для iText? – mike
Если вы ссылаетесь на '\ u00a0', это не сработает. – mike