Можно ли управлять переносом текста? У меня есть длинная строка, длиннее ячейки, в абзаце. Если он в форме "ABCDEFGHIJKLMN", будет отображаться в строке (строке) текста. Но если он в форме «ABC DEFGH IJKLM», он будет заключен в две строки. Как можно было заставить оставаться на одной линии?
Обертка iTextSharp 7 и без обертки
Ответы (1)
В комментарии ОП пояснил
Я хочу, чтобы ячейка расширялась. В любом случае, идея отсутствия переноса исходит из многих страниц в Интернете, в которых говорится, что он не будет переноситься, если не используются пробелы для переноса. Я не знаю, было ли это так, это больше не делает ...
iText 7 Table
со своим классом рендеринга по умолчанию TableRenderer
поддерживает только фиксированную ширину столбца, которая может быть задана
- фиксированная ширина таблицы и одно целое число, количество столбцов,
- фиксированная ширина таблицы и массив относительных ширин столбцов, или
- массив абсолютных значений ширины столбцов.
Таким образом, то, о чем говорят эти множество страниц в Интернете, кажется невозможным.
Тем не менее, архитектура iText 7 позволяет установить собственный следующий рендерер. Таким образом, можно было бы ввести определенное динамическое поведение, в частности некоторое автоматическое изменение размера ячейки, если вы реализуете визуализатор таблицы для этого.
Однако такой пользовательский рендерер, вероятно, столкнется с проблемами всякий раз, когда код использует ILargeElement
интерфейс Table
, потому что тогда первые ячейки должны быть макетированы до того, как все содержимое ячеек станет известно.
Have you tried using a non-breaking space?
в случае с iText. - person mike   schedule 15.08.2016