svg要素がIndesignに配置/描画された後、一部またはすべての要素からスタイルを変更したい. 私の例では、描画中に textFrames のスタイルを設定します。私の例はうまくいきます。
しかし、textFrames を配置した後でスタイルを変更するにはどうすればよいですか?
傾斜角度(TextFrameに適用)とrotationAngle(私の例を見てください-> forLoop)を使用したい
私は次のことを試しました: r.textFrames.shearAngle=20;
and doc.textFrames.add({shearAngle:20});
...しかし、両方とも機能しません。
#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basiljs/bundle/basil.js";
// this script shows how to load data into
// basil for further usage.
// The document you are working with needs to be saved at least once.
// The data needs to be in a folder next to that document
// The folder needs to be named "data"
// take a look into the output of the JS console of the ESTK
function draw() {
var doc = b.doc();
b.clear(doc); // clear the doc
b.units(b.MM); // use MM
var yTextFrame = 195;
// get the scripts name// get its containing folder// get the name of the script without the extension // add the .indd to the extension
var fname = File($.fileName).parent.fsName + '/' + ($.fileName.split('/')[$.fileName.split('/').length - 1]).split('.')[0] + '.indd';
// and save it
doc.save(fname, false, 'basil', true); //save the file next to the script
// code goes here -----------
var filecontent = b.loadString("data.json"); // load the text file
b.println(filecontent.constructor.name); // take a look at what kind of content we have
var json = b.JSON.decode(filecontent); // transform it to JSON
b.println(json.constructor.name); // take a look again what json is
b.println(json.description); // print something from the file
// loop all the entries
for (var i = 0; i < 5; i++) {
b.println(json.laundry_care_instructions[i].instruction); // take a look at the entry
b.println(json.laundry_care_instructions[i].instruction.length); // how many characters does the entry have
var r =b.text(json.laundry_care_instructions[i].instruction, 10 + 7 * i, yTextFrame, b.width - 20, 7).properties={rotationAngle:90, shearAngle:20};// create a text box with the entry // // The skewing angle applied to the TextFrame
}
// end of your code ---------
}
b.go();