如何在InDesign中逐个更改文本框架中的字体?

时间:2013-08-12 21:18:04

标签: adobe-indesign typography basil.js

我想通过字符,单词,行,发送等逐渐改变文本框架中的字体或字体权重(基本上是任何grep函数)。

我正在生成(或插入)字体,以便我有一个字体系列,其权重为1,2,3,4,5,6,7,它会以上述方式改变。

不幸的是我目前没有脚本技能......但Basil.JS看起来很有希望。任何帮助将不胜感激。

1 个答案:

答案 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