我想通过字符、单词、行、句子等(基本上是任何 grep 函数)逐渐更改文本框架中的字体或字体粗细。
我正在生成(或插值)字体,以便我有一个权重为 1、2、3、4、5、6、7 的字体系列,它会以上述方式发生变化。
不幸的是,我目前没有脚本技能……Basil.JS 看起来很有希望。任何帮助,将不胜感激。
我想通过字符、单词、行、句子等(基本上是任何 grep 函数)逐渐更改文本框架中的字体或字体粗细。
我正在生成(或插值)字体,以便我有一个权重为 1、2、3、4、5、6、7 的字体系列,它会以上述方式发生变化。
不幸的是,我目前没有脚本技能……Basil.JS 看起来很有希望。任何帮助,将不胜感激。
这应该可以改变字符、单词和行的字体大小......
对于基于句子的插值,您必须根据“。”解析文本框架的内容。...然后在第二步中迭代每个句子的各个字符组。遗憾的是,indesign 没有内置的句子集合。
希望有帮助。
#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basiljs/bundle/basil.js";
function draw() {
var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam pellentesque ultrices dolor, vitae venenatis erat.";
var tf = b.text(lorem, 0, 0, 300, b.height);
// replace words with characters/words/lines/
for (var i = 0; i < tf.words.length; i++) {
tf.words[i].pointSize = b.map(i, 0,tf.words.length, 5,30);
};
}
b.go();
另请参阅与排版相关的 basil.js 示例:https ://github.com/basiljs/basil.js/tree/master/examples/typography