0

我想通过字符、单词、行、句子等(基本上是任何 grep 函数)逐渐更改文本框架中的字体或字体粗细。

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

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

4

1 回答 1

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

于 2013-08-13T08:55:57.027 回答