powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Динамическая ширина столбцов таблицы в XSL-FO
6 сообщений из 6, страница 1 из 1
Динамическая ширина столбцов таблицы в XSL-FO
    #37122954
Zeka_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет Всем.
Есть ли возможность установить для таблицы fo:table или для fo:table-column параметр, для динамической ширины столбцов.
Спасибо.
...
Рейтинг: 0 / 0
Динамическая ширина столбцов таблицы в XSL-FO
    #37123982
Фотография Anton_Demin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeka_B , что подразумевается под динамической шириной столбцов
можно так:
Код: plaintext
<fo:table-column column-width="25mm"/>
и так
Код: plaintext
fo:table-column column-width="25%"
Попробуй передать пареметр или переменную в качестве значения ширины.
...
Рейтинг: 0 / 0
Динамическая ширина столбцов таблицы в XSL-FO
    #37124231
Zeka_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подразумевается, что ширина будет установлена в соответствии длинной значений в столбцах. Проблема в том, что документ генерируется для различных клиентов, которые имеют разные имена, адреса и т.д. Т.е. длина имени или названия улицы у одного будет 5 символов у другого 25 и т.д.

Другими словами хочется иметь что-то наподобие HTML-таблицы.
...
Рейтинг: 0 / 0
Динамическая ширина столбцов таблицы в XSL-FO
    #37124289
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeka_B,

попробуй поставить "auto" (не проверял).

Дал бы хоть пример, на котором можно по-тестировать...
...
Рейтинг: 0 / 0
Динамическая ширина столбцов таблицы в XSL-FO
    #37124321
Zeka_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с auto пробовал, не работает. выдаёт ошибку. так пример можно легко составить. попробуй создать таблицу и вписать в поля первой строки значения с малой длиной, а во вторую строку длиннее. посмотри что получится.

<fo:table table-layout="fixed" border-width="0px" font-size="7pt" space-before="0.5cm">
<fo:table-column column-width="0.6cm"/>
<fo:table-column column-width="4.2cm"/>
<fo:table-column column-width="1.5cm"/>
<fo:table-column column-width="1.6cm"/>
<fo:table-column column-width="1.4cm"/>
<fo:table-column column-width="1.4cm"/>
<fo:table-column column-width="1.2cm"/>
<fo:table-column column-width="1.2cm"/>
<fo:table-column column-width="1.2cm"/>
<fo:table-column column-width="1.4cm"/>
<fo:table-column column-width="1.4cm"/>
<fo:table-body>
<fo:table-row> ... </fo:table-row>
</fo:table-body>
</fo:table>
...
Рейтинг: 0 / 0
Динамическая ширина столбцов таблицы в XSL-FO
    #37124477
Zeka_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде разобрался. Если не указывать ширину, то она будет автоматически установлена. пример ниже (2 и 3 столбцы не имею фиксированной ширины)

<fo:table-column column-number="1" column-width="0.6cm"/>
<fo:table-column column-number="2"/>
<fo:table-column column-number="3"/>
<fo:table-column column-number="4" column-width="1.4cm"/>
<fo:table-column column-number="5" column-width="1.4cm"/>
<fo:table-column column-number="6" column-width="1.4cm"/>
<fo:table-column column-number="7" column-width="1.4cm"/>
<fo:table-column column-number="8" column-width="1.4cm"/>
<fo:table-column column-number="9" column-width="1.4cm"/>
<fo:table-column column-number="10" column-width="1.4cm"/>
<fo:table-column column-number="11" column-width="1.4cm"/>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Динамическая ширина столбцов таблицы в XSL-FO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]