Скрипты и шрифты

АЗЫ

Помимо различных типов слоев в АЕ существует тип слоя, такой как TextLayer.
Одним из отличительных свойств слоя, является параметр Source Text.
В данной статье речь пойдет именно о работе со значением последнего параметра.
Как для Position и Scale значением являются массивы со значениями x и y,
так для Source Text значением является объект TextDocument.
Объект TextDocument сохраняет значение свойства исходного текста TextLayer.
Сегодня мы поговорим об одном из атрибутов TextDocumentfont (шрифт).
Научимся находить, запоминать и передавать значение шрифта из исходного
текста в целевой.

А ТЕПЕРЬ К ДЕЛУ

Используем простой пример из 2 текстовых слоев «Source» и «Target».
Для начала узнаем шрифт из источника «Source».
Для это инициализируем новый TextDocument:

После этого возьмем значение шрифта и поместим его в переменную sourceFont:

Отлично, теперь укажем путь к целевому текстовому слою «Target» и его TextDocument:

Присваиваем атрибуту font значение переменной sourceFont:

Результатом данных манипуляций станет измененный textDocumentTarget. Именно
его мы и используем как значение для Source Text целевого текста.
Чтобы применить значение используем метод setValue():

В итоге всей нашей работы мы получили 2 разных по содержанию текста,
которые объединены одним исходным шрифтом.

Объединим полученный код:

Такой метод подмены шрифта можно применять как на выделенных слоях,
так и на всей композиции и даже по всему проекту.
И так как скрипты созданы для того чтобы упрощать нам жизнь,
то чтобы не заморачивать себе голову, мы предлагаем простое
и красивое решение Simple Font Rerplacer.