
ダイナミックテキストボックスを作成する方法は?
-
- テキストレイヤーを作成し、名前をtextLayerに変更します。
- 長方形のシェイプを作成します。
- SizeプロパティをAlt+クリックし、下記のエクスプレッションを貼り付けます。
// edit horizontal padding in pixels
var horizontalPadding = 100;
// edit vertical padding in pixels
var verticalPadding = 50;
// text layer
var textLayer = thisComp.layer("textLayer");
// bounding box around text
var bbox = textLayer.sourceRectAtTime(time,true);
// box’s width + padding
[bbox.width * textLayer.scale[0] / 100,
bbox.height * textLayer.scale[1] / 100] +
[horizontalPadding, verticalPadding]
- PositionプロパティをAlt+クリックし、下記のエクスプレッションを貼り付けます。
var textLayer = thisComp.layer("textLayer");
var box = textLayer.sourceRectAtTime(time, false);
textLayer.position - textLayer.anchorPoint +
[box.left*textLayer.scale[0] / 100,
box.top * textLayer.scale[1] / 100] +
[box.width * textLayer.scale[0] / 100,
box.height*textLayer.scale[1] / 100] / 2;
ボックスを角丸にする方法は?
シェイプボックスのRoundnessプロパティを開き、値を大きくします。
パディングを変更する方法は?
最初のエクスプレッションでhorizontalPaddingとverticalPaddingを変更します。
