JavaScript для Adobe InDesign: просто, быстро и по делу

17. Текст в рамке с закруглёнными углами (часть 3)

  • Получение доступа к рамке. Ярлык сценария (Script Label). Присвоение имени объекту в окне «Слои» («Layers»).
  • Выделение нужного объекта. Метод select();
  • Работа с буфером обмена. Методы app.copy(); и app.paste();
  • Получение доступа к новому, привязанному объекту.
  • Переименование объекта. Свойство name.
  • Установка размеров рамки по размерам ячейки. Свойство geometricBounds.

Добавлено: 02.12.2015

Все уроки:

1-й блок » 2-й блок

11. Текст на фоне с помощью таблицы? Легко! (Часть 1)

  • Постановка задачи (разместить текст на фоне с контуром определённого стиля).
  • Подготовка необходимой стилевой разметки.
  • Особенности определения диапазона текста, который будет преобразован в таблицу. Массив itemByRange();
  • Преобразование в таблицу. Метод convertToTable();

Добавлено: 01.12.2015

12. Текст на фоне с помощью таблицы? Легко! (Часть 2)

  • Форматирование таблицы. Присвоение стиля таблицы. Свойство appliedTableStyle.
  • Отладка скрипта. Определение типа переменной. Свойство constructor.name. Метод alert();
  • Конструкция with.
  • Очистка локального форматирования. Методы clearCellStyleOverrides(); и clearOverrides();
  • Исправление ширины таблицы. Свойство width.

Добавлено: 01.12.2015

13. Текст на фоне с помощью таблицы? Легко! (Часть 3)

  • Добавление готового скрипта в интерфейс для типовых операций.

Добавлено: 01.12.2015

14. Текст на фоне с помощью таблицы? Легко! (Часть 4)

  • Абзац, в который вставлена таблица: зачем с ним возиться, ключевые параметры абзацного стиля.
  • Свойство точки вставки таблицы storyOffset.
  • Присвоение скриптом стиля, находящегося в группе.
  • Если изменения не заработали — сохранись:).

Добавлено: 01.12.2015

15. Текст в рамке с закруглёнными углами (часть 1)

  • Постановка задачи. Подготовка макета, выбор рамки, стилевая разметка.
  • Описание алгоритма (что будет делать скрипт).
  • Параметры привязки объекта (anchored object).

Добавлено: 02.12.2015

16. Текст в рамке с закруглёнными углами (часть 2)

  • Написание скрипта: форматирование ячейки таблицы.
  • Доступ к ячейке, в которой находится курсор. Свойство parent.
  • Редактирование обводки (контуров) ячейки. Свойства bottomEdgeStrokeWeight, leftEdgeStrokeWeight, rightEdgeStrokeWeight, topEdgeStrokeWeight.
  • Редактирование внутренних оступов ячейки. Свойства leftInset, rightInset, topInset, bottomInset.
  • Применение UndoModes.
  • Присвоение абзацного стиля тексту внутри ячейки.

Добавлено: 02.12.2015

17. Текст в рамке с закруглёнными углами (часть 3)

  • Получение доступа к рамке. Ярлык сценария (Script Label). Присвоение имени объекту в окне «Слои» («Layers»).
  • Выделение нужного объекта. Метод select();
  • Работа с буфером обмена. Методы app.copy(); и app.paste();
  • Получение доступа к новому, привязанному объекту.
  • Переименование объекта. Свойство name.
  • Установка размеров рамки по размерам ячейки. Свойство geometricBounds.

Добавлено: 02.12.2015

18. Текст в рамке с закруглёнными углами (часть 4)

  • Добавление скрипта в интерфейс для типовых операций.
  • Создание новой кнопки.
  • Особенности добавления в интерфейс кода, содержащего функцию (function).

Добавлено: 02.12.2015

19. Добавление изображениям рамки из внешнего файла (eps, psd и т.д.)

  • Обращение к объектам, находящимся на определённом слое.
  • Определение текущей страницы (свойство parentPage) и дублирование объекта на текущую страницу.
  • Свойство geometricBounds: когда надо, чтобы совпало.
  • Метод fit(): содержимое по фрейму без соблюдения пропорций.

Добавлено: 09.12.2015

20. Обойтись без copy/paste, или Такой разный duplicate()

  • Недостатки метода копирования с использованием в скрипте буфера обмена.
  • Два набора параметров у метода duplicate();
  • Самый простой способ «помирить» объект и текст.
  • Параметры метода duplicate(); для текста.
  • Результат применения метода и его преимущества перед copy/paste.

Добавлено: 10.12.2015

21. «Прямое» создание привязанного объекта

  • Программная реализация операции перетаскивания и вставки привязанного объекта.
  • Свойство anochoredObjectSetting.
  • Определение текущей страницы (свойство parentPage) и дублирование объекта на текущую страницу.
  • Метод insertAnchoredObject();
  • Очистка локального форматирования объектного стиля (метод clearObjectStyleOverrides();).
  • Эпилог ко второму блоку.

Добавлено: 11.12.2015

1-й блок » 2-й блок

наверх