とあるDTPオペレーターのInDesignスクリプト備忘録

デザイナー上がりですがいまはDTP命。InDesign用スクリプトの解説などを綴っています。読者登録して戴けると励みになります。

段落スタイルあれこれ

ネタもないので、スクリプトで段落スタイルを編集するときのなんやかやを思いつくままに。

var myDoc = app.activeDocument;

/////新たに段落スタイル「サンプル」を設定する場合
var paraSt = myDoc.paragraphStyles.add ({name:"サンプル"});
////既存の段落スタイル「サンプル」を指定する場合
var paraSt = myDoc.paragraphStyles.itemByName ("サンプル"); 

/////段落スタイルの設定項目の一部
with (paraSt){
  appliedFont = "A-OTF A1明朝 Std"; //適用されるフォント
  fontStyle = "Bold"; //フォントのウェイト
  autoLeading = 300; //自動行送り(%指定);
  autoTcy = 5; //自動縦中横(有効なのは5桁まで?)
  characterAlignment = CharacterAlignment.ALIGN_BASELINE //文字揃え
  strokeColor = "C=100 M=0 Y=0 K=0" ; //線の色
  fillColor = "C=0 M=100 Y=0 K=0"; //塗りの色
  endJoin = OutlineJoin.ROUND_END_JOIN; //角の結合
  fillTint = 80; //塗りの濃淡
  glyphForm = AlternateGlyphForms.JIS04_FORM; //異体字
  justification = Justification.CENTER_ALIGN; //段落揃え
  kinsokuSet = KinsokuSet.HARD_KINSOKU; //禁則処理セット
  }

///////正規表現スタイルの追加
var seki = paraSt.nestedGrepStyles.add ();
with (seki) {
  appliedCharacterStyle = myDoc.characterStyles.item("任意の文字スタイル") ;//呼び出す文字スタイル
  grepExpression = "^\d\d?" //正規表現の式
    }

禁則(kinsoku)とか縦中横(Tcy)とかがまんま日本語なのが面白いですね~