Skip to main content
Hisashi Mega
Participating Frequently
December 24, 2019
Question

複数のテキストレイヤーをエクスプレッションで同期させる方法について

  • December 24, 2019
  • 1 reply
  • 6499 views

複数のレイヤー間で、ソーステキストをそのまま同期させるのではなく、フォントサイズだけとか、フォントだけとかを同期させて、一括で制御したいのですが、どのようなエクスプレッションを書けば可能でしょうか?

    This topic has been closed for replies.

    1 reply

    Community Expert
    December 24, 2019

    以前は文字のプロパティをコントロール出来ませんでしたが、CC2020で追加された項目により対応できるようになっています。

    下記文書が参考になります。
    https://helpx.adobe.com/jp/after-effects/using/expressions-text-properties.html

    Hisashi Mega
    Participating Frequently
    December 24, 2019
    ありがとうございます、そのページは前にも読ませていただいてるんですが、get関数、set関数を使用して使うとなっていて、実際にいざ使うとなればどのようなエクスプレッションで同期させるってゆうのがないんです。下の方にある一覧のやつもあれだけだと何も機能しなかったので…。

    できれば例として、テキストレイヤー1と2で、フォントサイズを同期させる時に入れるエクスプレッションを教えていただけたら幸いです

    Outlook for iOS を入手
    Community Expert
    December 24, 2019

     

    ほとんど理解できていない状態ですが、下記ように記述するとフォントサイズは変っています。

    size1 = thisComp.layer("1ban").text.sourceText.style.fontSize;
    style.setFontSize(size1)

     

    また、下記の記述ではフォントサイズとフォント名を同期しています。
     *参考ページの「スタイルを作成し、Set 関数 ** を使用して特定の値を設定する(ショートフォーム):」を引用

    text.sourceText.createStyle().setFontSize(thisComp.layer("1ban").text.sourceText.style.fontSize).setFont(thisComp.layer("1ban").text.sourceText.style.font);