我想通过字符,单词,行,发送等逐渐改变文本框架中的字体或字体权重(基本上是任何grep函数)。
我正在生成(或插入)字体,以便我有一个字体系列,其权重为1,2,3,4,5,6,7,它会以上述方式改变。
不幸的是我目前没有脚本技能......但Basil.JS看起来很有希望。任何帮助将不胜感激。
答案 0 :(得分:1)
这应该可以改变字符,单词和行的字体大小......
对于基于句子的插值,您必须根据'。'解析文本框架的内容。 ...然后在第二步中对每个句子的各个字符组进行迭代。遗憾的是,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