вход
Примечание: Это автоматический перевод; воспользуйтесь понятном языке без сленга.

выражение для длины текста слой

Форумы : выражение для длины текста слой
выражение для длины текста слой
Ryan Fyffe - 11-06-2008


Привет всем,

есть ли способ для определения общей ширины (и высота) из текстового слоя, автоматическое обновление длину (и высоты) в виде слоя? Я подготовить веб новости сегменты с 7-15 нижней трети дисплеи для каждого видео. Я ищу более эффективный способ вновь Размер каждой именной. В настоящее время я вручную повторно размер каждой формы слоя, чтобы соответствовать названию. Есть выражение, что позволит обновить форму слой, основанных на длине (в пикселях) текста слой?

см. пример видео о том, что я говорю о:
http:/ / dallasvoice.com / dvtv_track.php?S = 345
(смотрите на таблички, что живу в в начале каждого интервью)

Я читал все, я могу получить от моей руки, но ничего не помогло. любая помощь будет оценили!
-RY

Re: выражение для длины текста слой
Dan Ebberts - 11-07-2008


Вы не можете сделать это в прямом пути с выражениями. вот, однако, a hack where you can use sampleImage() to find the extents of a text layer.

о степени доступны для скриптов, так что вы могли бы запустить скрипт, который будет проходить через ваш проект и чистые вещи для вас после того, как вы установить весь текст. что, наверное, так я бы пойти. Not trivial, но не слишком жесткое.


Dan


Re: выражение для длины текста слой
Trent Armstrong - 11-11-2008


Temp = thiscomp.слой ( "Текст").Текст.SourceТекст;

S = Temp.Длина;

X = 100 * (S * .175);
[X, Значение [1]]


Я тупой взломать, которые могут понадобиться донастроить.

либо позвонить своему текстовый слой "текст" или изменить имя в выражение. и применить выражение масштабов вашего твердых.

Я проверял его несколько раз и, как представляется, на работу в порядке. Вы, вероятно, придется изменить номер умножать "S" на пойти с вашей конкретной шрифта и слежения.

( Dan, Вы можете сделать это более элегантно?)

Трент





Трент Армстронга -- Creative COW Лидер
http://www.Dallasaeug.com

Re: выражение для длины текста слой
Dan Ebberts - 11-11-2008


это будет работать на моно интервала шрифтом, но я думаю, было бы разрушить с длинной струны в пропорциональных шрифтов. там в грубой силой способ сделать это - создать таблицу, ширина каждого символа (специальный шрифт редактирования программа помогает). Затем ваши слова просто добавляет вверх ширина каждого символа в строке. она немного работы по созданию, но она достаточно точная.

Dan


Re: выражение для длины текста слой
Ryan Fyffe - 11-12-2008


WOW, Трент. Вы полностью сохраняются мои день! этот вопрос возник потому, что мои коллеги остаются в блаженном неведении о After Effects и его чудеса. поскольку они не будут учиться чему-то новому, они теперь получат простой в использовании шаблона для изготовления своих собственных названиями!

Я подключен скрипт в шкале ценностей, как вы сказали....и kaboom! он работал! просто немного настройки необходимо, но это было достаточно легко получить х стоимость права :-D

Короче, спасибо спасибо!
RY


Re: выражение для длины текста слой
Kiera Polyakova - 02-23-2009


Я использовал это простой способ изменить поле lenth. и я просто добавил Ползунок контроля (в текстовом слое, под названием "коробка х коррекция"), который корректирует длину на точное значение (заметьте, что вместо формы слоем Я использовал простой слой с маской, и я просто изменить ее позицию х и использовать ссылку на текстовый слой с смещение двух слоев выше (-2))

Temp = thiscomp.слой (thislayer,-2).Текст.SourceТекст;
XPS Temp =.Длина;
XPS = 100 * (XPS * .125) -250 + thiscomp.слой (thislayer,-2).эффект ( "окно X коррекции") ( "слайдер");;
если (XPS<-140) (xps=-140);
yps=thisProperty[1];
[xps,yps]


ОТВЕТ НА THREAD
ФорумыОбучениеЖурналУслугивидеоклипыНовостиБлоги


© CreativeCOW.net Все права защищены.

Creative общин мира

[Верх]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol