当前位置:   article > 正文

JSFL:选择文本输出创建代码_jsfl打印输出

jsfl打印输出

     最近看了github的jsfl的一些开源的文件,感觉开源真厉害,可以看到不同的人的思维是怎样的。最近想继续整合jsfl的新版本,今天先练习一下,采用jsfl输出文本代码,其实在fb里面采用代码片段即可完成这种事情。不过折腾一下也是学习一种过程。好,下面粘贴一下代码。

在jsfl ,常用的一种套路就是选择元件,然后干些什么事情。依旧这个套路,在jsfl里面,我发现一些大神制作了很多有意思的jsfl 脚本。例如选择一组元件,输出数组,选择元件快速隐藏,还有添加滤镜代码等等,我觉得这些都是创意,其中比较实用性是快速裁剪九宫,这个比较实用,不知道为何adobe 一直没把这个脚本加进去ide去。不过网上已经有几个不同的版本可以完成这个事情了。

  下面就是一个简单的选择文本输出一些代码的简单脚本。这个脚本还可以继续扩展其他实用性的脚本。基本的套路依旧选择什么 干点什么事情。


  1. var doc = fl.getDocumentDOM();
  2. var selection = doc.selection;
  3. var len = selection.length;
  4. for(var i = 0; i < len; i++)
  5. {
  6. var selectItem = selection[i];
  7. if(selectItem.elementType == "text")
  8. {
  9. var str="var textField:TextField=new TextField();"
  10. fl.trace(str);
  11. fl.trace("textField.x="+selectItem.x+";");
  12. fl.trace("textField.y="+selectItem.y+";");
  13. fl.trace("textField.width="+selectItem.width+";");
  14. fl.trace("textField.height="+selectItem.height+";");
  15. fl.trace("textField.height="+selectItem.height+";");
  16. fl.trace("var tf:TextFormat = new TextFormat();");
  17. var font=getFontName(selectItem.textRuns[0].textAttrs["face"]);
  18. fl.trace('tf.font ="$1";'.replace("$1",font));
  19. fl.trace(" textField.defaultTextFormat = tf;");
  20. fl.trace("textField.text=\""+selectItem.textRuns[0].characters+"\";");
  21. }
  22. }
  23. function getFontName(name)
  24. {
  25. var obj=new Object();
  26. obj["宋体"]="SimSun";
  27. obj["黑体"]="SimHei";
  28. //补充下去
  29. return obj[name];
  30. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/399884
推荐阅读
  

闽ICP备14008679号