Убрать линии внизу таблицы.

  • Автор темы Автор темы dim4an
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

dim4an

Участник
Топикстартер
Сообщения
93
Реакции
1
Всем привет. Имеется таблица в текстовом фрейме. У фрейма есть цветная граница, и у таблицы, в строках есть цветная граница. На прикрепленной картинке можно заметить, что когда последняя строка соприкасается с фреймом контейнером, то образуется расстояние между линиями таблицы и линией фрейма. Можно ли как то это убрать? Хотелось бы, что бы граница таблицы, плавно переходила в границу фрейма.

линии.png


Хотелось бы это сделать с помощью настройки таблицы или фрейма. Если это не возможно, то можно у последних строк, просто убирать границу. Но тут возникает вопрос, как узнать что строка является последней в колонке?
 

Вложения

Вложения

  • Zrzut ekranu 2015-02-03 11.10.18.jpg
    Zrzut ekranu 2015-02-03 11.10.18.jpg
    30.9 КБ · Просм.: 715
Всё-таки лучше в IDML сохранять файлы. Не у всех ещё CC установлена.
Обводки у фрейма и таблицы вместе не накладываются.
Может как-то хитро настроить, но я такого не знаю.
Поэтому или у фрейма убрать, или у таблицы в нужной строке (столбце).
 
footer настроить, не?
 
Что значит «плавная граница»?
Убрать линию снизу – см. скрин.
«плавная граница» это отсутствие двойной линии снизу фрейма.
Попробовал поиграться с данными настройками, думаю это то, что нужно. Но опять возникает проблема. Данное свойство по каким то причинам не сохраняется.
 
Всё-таки лучше в IDML сохранять файлы. Не у всех ещё CC установлена.
Обводки у фрейма и таблицы вместе не накладываются.
Может как-то хитро настроить, но я такого не знаю.
Поэтому или у фрейма убрать, или у таблицы в нужной строке (столбце).
У фрейма не как нельзя убирать, ибо задано дизайном. Убирать линию у последних строк, это вариант, но как понять что она последняя в колонке? таблица генерится автоматически, и в зависимости от данных, может разделяться на n(ое) количество столбцов.
 
@dim4an, а ознакомится с содержанием F1? Не пробовали? А зря…
 
Всё-таки лучше в IDML сохранять файлы. Не у всех ещё CC установлена.
Обводки у фрейма и таблицы вместе не накладываются.
Может как-то хитро настроить, но я такого не знаю.
Поэтому или у фрейма убрать, или у таблицы в нужной строке (столбце).
Добавляю пример в IDML.
 

Вложения

Вложения

По бокам таблицы почему нет линий? Тогда будет незаметно.
 
Альтернативно:
- фрейм где таблицы - сделать без обводки,
- сверху отдельный фрейм с обводкой,
- фрейм где таблицы paste into в фрейм с обводкой.

Добавлено:
- внутренний фрейм в фрейме сделать чуть больше снизу по высоте, выровнять строки.
 
Последнее редактирование:
Альтернативно:
- фрейм где таблицы - сделать без обводки,
- сверху отдельный фрейм с обводкой,
- фрейм где таблицы paste into в фрейм с обводкой.
Добавление новых фреймов ну не как не приветствуется. Так как уже написано много много скрипта, под конкретный вид темплейта. Еще 1 фрейм, это еще доп код, баги, и потеря производительности :).

По бокам таблицы почему нет линий? Тогда будет незаметно.
Таково желание дизайнера, он хочет видеть таблицы такими. Я всего лишь программист.
 
Если это не возможно, то можно у последних строк, просто убирать границу. Но тут возникает вопрос, как узнать что строка является последней в колонке?
Я всего лишь программист.
Количество колонок фрейма известно. Количество строк в таблице — тоже. Остальное — чистая математика.))
 
Количество колонок фрейма известно. Количество строк в таблице — тоже. Остальное — чистая математика.))
Можно рассчитать, если кол-во строк, пропорционально количеству колонок, а если не пропорционально, то неизвестно какое количество строк будет в последней колонке.
 
Последнее редактирование модератором:
неизвестно какое количество строк будет в последней колонке.
Код:
var doc = app.activeDocument;
var tf = doc.selection[0];
var t = tf.tables[0];
var col = tf.textFramePreferences.textColumnCount;
var r = t.rows.length;
if (t.rows[0].rowType == RowTypes.HEADER_ROW) {r+=col-1;}
var cr = Math.ceil(r/col);
var cr_last = r - cr*(col-1);
alert("Строк в колонке: "+cr+"; строк в последней колонке: "+cr_last);
Это набросок, не учитывающий, например, что в шапке может быть больше одной строки и др.
Но главное: строки вычислить в принципе можно.
 
  • Спасибо
Реакции: dim4an
Статус
Закрыто для дальнейших ответов.