showTextBoxArea.jsx

功能:显示文字文本框的区域。

原理:根据文字图层文本框大小,自动生成一个形状引导图层,显示该区域大小。

特点:自动与原文字图层建立父子链接,且缩放后的文字文本框依然适用。

下载链接:

百度网盘

提取码:po67

详细代码:

function showTextBoxAreaSourceRect(){app.beginUndoGroup('textBoxSize');var curComp = app.project.activeItem;if ((curComp != null) && (curComp instanceof CompItem)) {var selLayers = curComp.selectedLayers;for (var i = 0; i < selLayers.length; i++){           var curTextLayer = selLayers[i];var isTextLayer = checkLayerType(curTextLayer);if (isTextLayer) {var textScaleTemp = curTextLayer.property("ADBE Transform Group")(6).value;curTextLayer.property("ADBE Transform Group")(6).setValue([100,100]);var xBox = curTextLayer.sourceText.value.boxTextSize[0];var yBox = curTextLayer.sourceText.value.boxTextSize[1];var boxTextLayerPos = curTextLayer.sourceText.value.boxTextPos;var boxTextCompPos = curTextLayer.sourcePointToComp(boxTextLayerPos);var textPos = curTextLayer.property("ADBE Transform Group")(2).value; //text positionvar shapeLayer = addTextBox(curTextLayer, xBox, yBox, boxTextCompPos, textPos);curTextLayer.property("ADBE Transform Group")(6).setValue(textScaleTemp);}else{ alert("Not paragraph text layer")break;}}} else {alert("Please select a composition");}app.endUndoGroup();function checkLayerType(layer) {if ((layer != null) & (layer instanceof TextLayer)) {if (layer.property("Source Text").value.pointText == false) {return true;}else {return false;}} else {return false;}}function addTextBox(layer, x, y, pos, position) {var greyColor = [120/255,120/255,120/255];var textBoxLayer = curComp.layers.addShape();textBoxLayer.moveAfter(layer);textBoxLayer.name = "Text Box";textBoxLayer.guideLayer = true;//set anchor point to text box layervar p1 = pos + [x, y]/2;var difPos = position - p1;textBoxLayer.property("ADBE Transform Group")(2).setValue(p1 + difPos); //transform.positiontextBoxLayer.property("ADBE Transform Group")(1).setValue(difPos); //transform.positionvar addShapeGroup = textBoxLayer.property("Contents").addProperty("ADBE Vector Group");var addShape = addShapeGroup.property("Contents").addProperty("ADBE Vector Shape - Rect");addShape(2).setValue([x,y] + [5,5]);var shapeColor = addShapeGroup.property("Contents").addProperty("ADBE Vector Graphic - Fill");shapeColor(4).setValue(greyColor);textBoxLayer.property("ADBE Transform Group")(11).setValue(50);//textBoxLayer.property("ADBE Transform Group")(6).setValue(scale);textBoxLayer.parent = layer;textBoxLayer.inPoint = layer.inPoint;textBoxLayer.outPoint = layer.outPoint;textBoxLayer.locked = true;return textBoxLayer;}   }showTextBoxAreaSourceRect();

AE表达式与脚本——显示文字框区域相关推荐

  1. python显示文字框_在Python 中实现图片加框和加字的方法

    第一步:安装opencv-python rpm -ivh opencn-python-2.4.5-3.el7.ppc64le.rpm 第二步:引用cv2 import cv2 第三步:读入图片,必须是 ...

  2. AE表达式与脚本——批量更改图层名称字段

    changeLayerName.jsx 功能:批量更改AE图层名称中的指定字段,例如:可将名为"艾格韦尔工作室"的图层改为"猫咪韦尔工作室". 下载链接: 百度 ...

  3. ie浏览器打字不显示文字框命令

    解决方法: 创建一个txt文件 进入txt文件,将以下内容复制到文档里面: regsvr32 mshtmled.dll 保存后修改文件后缀.txt为.cmd 修改完成后右键点击以管理员身份运行,重启浏 ...

  4. python显示文字框_python-Tkinter画布文本添加边框(轮廓)

    我在Tkinter画布文本中添加边框(轮廓)很困难,如下所示: 但: self.text1 = self.canvasFrame.create_text(100, 100, text = " ...

  5. AE表达式与脚本——批量裁剪图层出入点

    trimLayerIOPoint.jsx 功能:批量裁剪图层出入点至目标图层出入点. 注意:最后选择的图层即为目标图层. 下载链接: 百度网盘 提取码:vig4 详细代码: function trim ...

  6. 【AE表达式】实用:查看 propertyGroup 索引

    关于 propertyGroup() 是什么,怎么用,不了解的同学先去看看官方文档: After Effects 中的表达式语言 (adobe.com) propertyGroup() 方法我会用的比 ...

  7. 如何学好 AE 表达式?

    --你知道世界上最难的问题是什么吗? --就是这道题. 上面的只是一个梗,不过面对知乎里或者朋友的这种发问,我真的不知道怎么回答,从上个礼拜,我就开始琢磨这个事儿:如何讲明白如何学好 AE 表达式.问 ...

  8. ae万能弹性表达式_AE脚本精品表达式合集效果库 iExpressions 3.1.006【资源分享1453】...

    AE特效PR剪辑C4D影视后期 全世界只有不到1%的人关注了 你是个很特别的人 AE影视后期定期推送「AE+PR+C4D 影视特效合成 婚庆剪辑调色 电视广告包装 微电影制作 SpeedGrade达芬 ...

  9. Android Studio怎么设置悬浮提示文字框显示函数

    [摘要]AndroidStudio函数悬浮提示文字框设置方法一:AndroidStudio在默认情况下是不会和Eclipse那样,鼠标移动到一个类或... Android Studio函数悬浮提示文字 ...

最新文章

  1. Linux学习(十五)---Python定制篇---apt软件管理和远程登录
  2. argparse库 学习记录
  3. C语言关于static的解析
  4. JSON,java对象转json
  5. 116. Leetcode 1143. 最长公共子序列 (动态规划-子序列问题)
  6. bzoj1051: [HAOI2006]受欢迎的牛
  7. 【渝粤题库】国家开放大学2021春3935理工英语2题目
  8. nodejs nodemailer
  9. Windows下安装Python_思维导图
  10. ListView+CheckBox两种解决方式及原因分析
  11. 使用EasyRecovery来恢复丢失的视频
  12. 基于seaborn的相关性热力图可视化分析
  13. printf是如何实现变长参数的
  14. 【详解】视频、音频格式有哪些?
  15. Roslyn 使用 Target 替换占位符方式生成 nuget 打包
  16. 【RDMA】RDMA编程实例(IBV Verbs )
  17. python matplotlib绘制几何图形
  18. python模拟基于risc-v指令集的加法运算
  19. 蚂蚁区块链开放联盟链发布会 | 巴比特全程支持
  20. 高通骁龙765/骁龙765G芯片参数分析介绍

热门文章

  1. c语言 查找循环节起点,用C语言怎么求循环小数的循环节?
  2. Ruby + MSYS2安装
  3. PHP开票接口,Yii 使用EasyAPI实现发票
  4. 分布式机器学习之——Spark MLlib并行训练原理
  5. 明明用管理员身份打开的cmd,但是运行regAsm却提示无法写入注册表,需要管理员凭据
  6. 实在是没搞懂 debug宏
  7. 通过nps p2p穿透内网windows虚拟机中的centos的使用ssh的注意点
  8. 【学习笔记】图像标注
  9. ios刮刮卡效果_iOS基础-小Demo--刮开涂层(刮刮乐效果)
  10. android 倒计时 界面,Android倒计时控件实现