Как создать линию, которая автоматически проходит прямо от текста до конца текстового фрейма

Я ищу решение, как создать строку, которая автоматически простирается вправо от условного текста:Язык 1

Как вы можете видеть выше, сначала я просто решил это со статической линией. Как только мы меняем язык, это не работает, так как текст становится длиннее и пересекает черту:Язык 2

Кто-нибудь знает, как это решить?

Ваше здоровье

Ответы (1)

Насколько я знаю, нет абсолютно простого способа сделать это. Нужны некоторые хитрости. У меня есть два разных предложения. Каждый со своими плюсами и минусами.

Используйте правила абзаца

Это подход, при котором вы используете правило абзаца выше , чтобы создать нужную строку, и правило абзаца ниже , чтобы скрыть часть правила, которая находится под текстом.

За: это можно сделать полностью в стиле абзаца заголовка .

Минусы: заголовок всегда должен иметь один и тот же фоновый цвет, иначе правило ниже будет видно.

Метод

Введите параметры стиля абзаца заголовка .

В разделе «Правила абзаца» добавьте правило «Выше» , которое будет оформлено так, как вы хотите. Например вот так:

Это создает правило, которое охватывает весь столбец:

Теперь добавьте правило ниже . Нам нужно настроить его так, чтобы он покрывал ту часть правила, которую мы не хотим видеть. Но для того, чтобы он хорошо отображался на экране, мы должны убедиться, что есть перекрытие.

Установите Вес , например, на 2 пункта больше, чем указано выше.

Установите Цвет на цвет фона.

Установите ширину на текст .

Установите небольшой отрицательный отступ слева , например -1 pt.

Установите Правый отступ на любое расстояние, которое вы хотите между текстом и правилом.

Установите для параметра Offset значение половины суммы весов двух правил. Если у вас есть смещение по правилу выше, его необходимо вычесть.

В моем примере я использую следующие настройки:

Это создает желаемый вид:

При настройке правила ниже может быть хорошей идеей установить цвет на что-то видимое и увеличить заголовок. Вот как это выглядит, если я выберу голубой для правила ниже:

Используйте правый отступ с подчеркиванием

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

Pro: Заголовок может быть на любом фоне.

Минусы: Вы должны добавить символы в текст.

Метод

Вставьте пробел и табуляцию с правым отступом ( Shift+ Tab) в конце каждого заголовка:

Выберите вкладку «Правый отступ» и скопируйте ее в буфер обмена для дальнейшего использования.

Создайте новый стиль символов и используйте параметры подчеркивания , чтобы оформить линию так, как вы хотите. Например вот так:

Введите параметры стиля абзаца заголовка .

В разделе Стиль GREP добавьте новый Стиль GREP .

Установите для параметра «Применить стиль» только что созданный стиль персонажа .

В поле «В текст» вставьте вкладку «Отступ справа», которую вы скопировали ранее.

Это должно выглядеть примерно так:

Теперь любая табуляция с правым отступом в заголовке автоматически получает подчеркивание.

Результат похож на другой подход:

Единственное отличие состоит в том, что пространство между текстом и строкой задается пробелом, который вы выбираете для вставки.

Отлично, спасибо!