A
Anonymous
October 12, 2020
Answered
テキストボックスのエクスプレッションについて
- October 12, 2020
- 1 reply
- 4787 views
お世話になります。
テキストを打ち込み、その下にテキストボックスとなる長方形レイヤーを置いています。
その長方形レイヤーは、テキストの文字数に合わせてテキストボックスのサイズも追随するようにしています。
具体的に言うと、
長方形パスの
サイズに
s=thisComp.layer(“Text Layer”);
w=s.sourceRectAtTime().width;
h=s.sourceRectAtTime().height;
[w,h]
位置に
s=thisComp.layer(“Text Layer”);
w=s.sourceRectAtTime().width/2;
h=s.sourceRectAtTime().height/2;
l=s.sourceRectAtTime().left;
t=s.sourceRectAtTime().top;
[w+l,h+t]
というエクスプレッションを入れ込んでいます。
これで、テキストに合わせて長方形レイヤーの横の長さも変わるようになっているのですが、
同じテキストのポイント(大きさ)で、文字数(長さ)を変えると
長方形レイヤーの高さまで変化してしまいます。
この長方形の高さは変える必要がなく一定にしたいのですが、解決法が分かりますでしょうか。
エクスプレッションが間違っているのか、
もしかしたら文字数が多いと、テキストレイヤーの赤いバウンディングボックスが、そもそも大きくなっている(?)ので、
それに合わせて長方形も大きくなっているのかと思いました。
その場合、これのサイズを変えればいいのか..?とか思ったのですが..
説明ベタで申し訳ございません、わかりましたらよろしくお願いいたします。



