问题标签 [basil.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
255 浏览

adobe-indesign - Indesign 中的 Basil.js 和 ExtendScript / 如何设置 textFrames 的样式?

在 Indesign 中放置/绘制 svg 元素后,我想从部分或全部元素更改样式。在我的示例中,我在绘制 textFrame 时设置它们的样式。我的例子有效。

但是放置 textFrames如何更改样式?

我想使用倾斜角度(应用于TextFrame)和rotationAngle(看我的例子-> forLoop)

我尝试了以下方法:r.textFrames.shearAngle=20;并且doc.textFrames.add({shearAngle:20});......但两者都不起作用。

0 投票
0 回答
48 浏览

extendscript - 如何在 Basil.js 中设置 pageItem 属性?

这是对这个问题的跟进。

如何在 Basil.js 中设置 pageItem 属性,如 sheerAngle?在 ExtendScript 中是:

或者

Basil.js-ish 的等价物是什么?

诸如某些首选项之类的嵌套属性呢?

0 投票
0 回答
152 浏览

javascript - 在 Photoshop 中缩放到光标,使用extendscript 或 basil.js

以编程方式,有没有办法使用extendscript的JavaScript或basil.j放大到Photoshop,CS6中最后点击的位置?对 basil.j ( http://basiljs.ch/reference/ ) 的引用指的是 b.atan2(y, x) 和 atan2 并且可能表明这两个函数可能知道光标的位置或最后一个位置在 Photoshop 中点击了一张照片?另一方面,我不确定 basil.j 是否适用于 Photoshop?谢谢,史蒂夫

0 投票
1 回答
575 浏览

javascript - 使用 basil.js 从 CSV 将数据导入 InDesign

我正在尝试使用 basil.js 将 CSV 导入 InDesign 文档。但是,根据数据集,我经常会收到以下错误:

我的脚本基于此使用 CSV 文件演示,但我对其进行了修改,因此每行只显示一行数据,并且每 4 行插入一个新页面。这是我的脚本:

它适用于 10 行的数据集 -这是一个示例数据集,但是当它的行数不同时,它将返回错误。即使在这种情况下,如果我要更改 for 循环,以便每页显示 5 行,它就会中断。

任何帮助深表感谢。谢谢!

0 投票
2 回答
92 浏览

javascript - 使用 basiljs 交换项目

我对整个 basiljs 世界都很陌生。所以这可能是一个非常基本的问题。然而,我无法自己弄清楚...... </p>

我正在尝试创建一个简单的脚本来交换在同一页面上选择的两个项目。

我能够让图像框架交换,但是它将框架内容留在相同的位置。这是它的样子:

现在我的问题是:如何调用框架内容。显然,我希望那个移动与框架相同。

感谢您的帮助,我渴望了解更多!拉菲

0 投票
1 回答
225 浏览

javascript - 从 csv 到 InDesign 的自定义文字样式

我在 javascript 中构建了一个文本编辑器,它将键盘书写的文本作为输入,并输出相同的段落,但每个单词的样式都根据其编写方式而定。我的文本编辑器导出一个 CSV 文件,其中每一行都是一个单词,其特定的样式值包括:字体大小、单词跟踪、两个单词之间的间距以及单词的颜色。

效果可以看这里

现在我想使用basil.js库将此 csv 文件导入 InDesign ,这样我就可以创建一个文本框,其中包含 csv 文件中的一段单词和样式。

可以在此处查看 csv 文件:

我设法导入了 csv,为每个单词创建了一个段落,并使字体大小样式适用于每个作品。但我无法使跟踪属性工作。另外,我真的不知道如何通过 basil.js 在段落中的两个单词之间创建增加的空格(在 texteditor 中它使用了左填充 css)。另外我不知道如何更改每个单词的颜色。

这可能与 basil.js 吗?

我当前的代码如下所示:

0 投票
1 回答
2215 浏览

javascript - 检查文件是否在 Adob​​e Extendscript 中本地存在

我尝试使用普通的 js 循环检查本地文件(.jpg)。我收到一个错误,例如,文件5d3eb1905b243.jpg不存在,但实际上它确实存在。

另外,我不明白为什么该else语句不起作用以及为什么5d3eb1905b243.jpg不替换为none.jpg.

也许路径是问题?

这是代码:

0 投票
3 回答
55 浏览

javascript - 在 Indesign 框架内处理图像

我目前正在尝试弄清楚如何使用 basil.js 在 indesign 中更改位图图像的颜色。理想情况下,我想放置图像并使用某种后期样式来更改颜色。

现在我正在使用 fillColor 但这只会改变位图所在框架的颜色。有人对如何编辑图形框架的内容有任何想法吗?特别是位图?

0 投票
1 回答
65 浏览

javascript - 绘制星暴 - basil.js

我试图通过首先绘制一个多边形然后调整它的属性来绘制一个星爆。

在 indesignjs.de 上,它说多边形是不是矩形、椭圆或图形线的任何形状。添加多边形时,InDesign 会根据当前的多边形首选项设置创建一个规则多边形。但我终其一生都无法弄清楚如何画出这该死的东西。

我写了这个:

但我在 indesign 中收到一个错误,说多边形不是函数。是否像矩形一样被截断(即多边形)?

0 投票
1 回答
80 浏览

javascript - 从 JSON / CSV 加载内容并使用 basil.js 使文本框适合内容

我通过 basil.js 成功地将 JSON 文件加载到 InDesign 中。

结果看起来如预期:

结果看起来如预期: 我想要实现的是

  1. 文本框架自动将它们的高度适应内容,smth。喜欢fit(FitOptions.FRAME_TO_CONTENT);
  2. 文本框一直持续到页面边界,然后添加新页面。

任何提示都受到热烈赞赏。干杯!