TEXT expression · ปานกลาง

Auto-Resize Text Box

สร้างพื้นหลัง Shape Layer ที่ปรับขนาดและตำแหน่งตามข้อความโดยอัตโนมัติ เมื่อแก้ข้อความกล่องจะขยายหรือย่อทันที

วางที่: Rectangle Path 1 > Size

1. ขนาดกล่องตามข้อความ

txt = thisComp.layer("TEXT");
r = txt.sourceRectAtTime(time, false);
paddingX = 60;
paddingY = 30;

[r.width + paddingX, r.height + paddingY];
วางที่: Rectangle Path 1 > Position

2. จัด Rectangle Path ให้อยู่กลางข้อความ

txt = thisComp.layer("TEXT");
r = txt.sourceRectAtTime(time, false);

[r.left + r.width/2, r.top + r.height/2];
วางที่: Shape Layer > Transform > Position

3. ให้ Shape Layer ตาม Text Layer

thisComp.layer("TEXT").transform.position;

หมายเหตุ: ถ้าเปลี่ยนชื่อ TEXT ต้องแก้ชื่อในโค้ดทั้ง 3 ชุดให้ตรงกัน