DTPオペレーターのInDesign、Javascript関連セーブデータ。ただいま過去記事の整理中のため、記事が突然消えたり現れたり、記事の内容が微妙に変わったりします。最近は主にTwitter(@subi_omu)で活動。
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
テキスト選択範囲の後/前の1文字を選択
追記:
まとめいみブログのあるふぁさんから1行スクリプトを教えていただきました。
//前の1文字を選択
with(app.selection[0])parent.characters[index-1].select();

//後の1文字を選択
with(app.selection[0])parent.characters[index+characters.length].select();

あるふぁさん、ありがとうございます!大変勉強になりました。
この記事はしばらくしたら消します~




自分用メモです。
ひとに聞かれてその場で書いたままのスクリプト。もっとスマートな方法があると思うので、わかる方はコメントで教えてください。
InDesignは英語のようにスペースで単語を区切る言語の人たちが作ってるし、スクリプトでこういう事をする想定はしてないんだろうなー。

テキスト選択範囲の後の1文字を選択
var myTxt = app.activeDocument.selection[0]; 
var firstPoint = myTxt.paragraphs[0].characters[0];
var startPoint = myTxt.insertionPoints[-1];
var num= myTxt.paragraphs[0].characters.itemByRange(firstPoint,startPoint).characters.length;
myTxt.paragraphs[0].characters[num].select();

テキスト選択範囲の前の1文字を選択
var myTxt = app.activeDocument.selection[0]; 
var firstPoint = myTxt.paragraphs[0].characters[0];
var startPoint = myTxt.insertionPoints[0];
var num= myTxt.paragraphs[0].characters.itemByRange(firstPoint,startPoint).characters.length;
myTxt.paragraphs[0].characters[num-1].select();

スポンサーサイト
InDesignでグラフ作成その2 文字付き・積み上げ棒グラフ
前記事の続きです。

前回のグラフの例だとテキストフレームでも表組セルでも効果は変わらないし、表組を使うと表どうしの間隔の設定が必要だったりするので、わざわざ表組を使う必要はありません。

でも、次のようなグラフを作るときは表組セルの出番です。

キャプチャ10281318
>>続きを読む
InDesignでグラフ作成その1 棒グラフ
グラフ作成のあるDTPの仕事が来たとき、普通はIllustratorで作成してInDesignに配置すると思います。
でも、グラフの数が大量でフォーマットが固定なら、InDesignでグラフを作るのもアリです。

InDesignで棒グラフを作成
こうちゃん黒猫まみれさんのブログからヒントをいただきました。
グラフィックフレームの横幅を、読み込んだ外部テキストの数値に従って変えるという方法をこちらの記事で紹介されていますが、棒グラフ内に数値を入れたいのでテキストフレームや表組みのセルを使い、中の数値に従ってグラフの長さを変えるというやり方にしました。


まずは完成見本。

キャプチャ10271831

選択されているのは縦線・横線・目盛りをグループ化したもの。処理が終わってからアンカー付きオブジェクトとして貼り付けます。
>>続きを読む
ページオブジェクトを一括移動するスクリプト
InDesignのサンプルスクリプトフォルダには便利なスクリプトがいろいろ入っています。
これもその一つ。ページのオブジェクトを一括で移動できるスクリプトです。

AdjustLayout.jsx

2015-09-25 23
>>続きを読む

テーマ:デザイン・イラスト・テンプレート - ジャンル:コンピュータ

表セル内テキスト周りのスクリプト
タイトル通り、セル内のテキストの内容でセルをあれこれいじりたい時、しかもドキュメント内一括でやりたい時のスクリプトです。
表組に適用するスクリプトはいろいろ公開されていますが、ドキュメント内の表を一括であれこれするタイプのスクリプトは表やテキストフレームが入れ子状態になっているものまで適用できるようにしなくてはならないので、意外と見かけません。

今回はそういう一括タイプのスクリプトをご紹介します。
>>続きを読む
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。