您访问的栏目不存在,请核对后重试!
InDesignの表(Table)って少し変態的な存在で扱いに困る。 テキストストーリー内の Tableオブジェクトの位置を取得するのに “0×22″の箇所でアンカーされているので、これを findGrep() などで見つければいける。DOMの上から攻める場合。 逆に Tableオブジェクトから(DOMの下から攻めて)親の挿入点を取得するのどうするんだろうと思って TableObject.properties 眺めてたら storyOffset:resolve("/document[@id=1]//story[@id=235]/insertion-point[0]") ってあったので、InsertionPoint オブジェクト取得できるっぽい。 これで、一時的に表をどっかに退避してまたもどすのとか、表をアンカー付オブジェクトにぶち込むとかいろいろ出来そう。 ちなみに、 ふつうUnicod
[4808]セル内の文字列の幅取得、空き設定 | 投稿者:たかぽん | 投稿日:2010/06/19(Sat) 23:35:40 いつも勉強させていただいています。 他の組版ソフト(Edianwing)で作成された書籍をInDesignCS4(windowsXP)で改訂することとなりました。 その書籍は表組みを多用しています。 そこで、質問ですが、 例えば、 セル内に箇条書きされた複数行があるとします。 その中の一番長い一行を選んで長さを取得。その長さから余白を出し、それをセルの余白に均等に指定する。 このような作業が多くある表です。 EdianWingでは数値取得、設定が比較的簡単だったのですが、現在作業中のInDesignCS4では以下のように行っています。 まず、セル内の一番長い文字列の末尾にカーソルを置く。 情報ウインドウから座標を取得。 次に文字列の先頭にカーソルを置き、座標を取
またまた、過去にいろいろと探って集めて作った、表関連のInDesign Javascript。 先日と同様に動かないのもあるかも…です。 基本的に今までの表関連のJavascriptはInDesign CS2で動作確認しております(た、たぶん…) これらのJavascriptに関して、一切の責任は負えませんので、ご了承ください。 (参考程度として考えて頂けるとありがたい。しかし、Javascript関連のネタが尽きてきたなぁ…(笑)) //●セルをマージする //あらかじめ、ドキュメントを作成しておいて下さい。 //テキストフレームを作成。 //テキストフレームの位置を設定。 //テーブルを作成。 //列と行を設定。 //セルをマージ。 //テキストフレーム作成 txtObj = app.activeDocument.textFrames.add(); //テキストフレームの位置 [y,x
結構需要がありそうなので、 書きためたScript群から ひっぱりだしてきました。 ScriptはVBScriptです。 CS(3.0.1)で動作確認しています。 セルの幅を任意のサイズに設定するScript '-------------------------------------------------------- '選択中のセルの幅を任意の値に設定します。 Set MyInDesign = CreateObject("InDesign.Application.CS") A=InputBOX("幅") '単位入れても、入れなくても動きます。 MyInDesign.Selection(1).Width = A Set MyInDesign = Nothing '-------------------------------------------------------- セルの高さ
InDesign CS2 JavaScriptで表計算をする (数値のみ) InDesignの表を使って表計算を行います(計算は数値計算のみです)。計算にはJavaScriptを使用しているので、四則演算以外にもJavaScriptのMath関数も使えます。 計算式設定と計算実行のプログラムを分けています。これによって数値を変更した時の負担を軽くしています。 また、表中の数値の表示方法を統一することもできます。 動作環境・注意 InDesign CS2のみで動作します。 スクリプトはJavaScriptで記述しているのでMacintosh版でも使用できます。 各設定値はセルのスクリプトラベルに書き込まれています。そのため、セルのスクリプトラベルに書き込むスクリプトとは併用できません。 また、不用意にスクリプトラベルを編集すると正しく動作しなくなります。 計算式の設定時に、表の中に結合され
1. InDesignのセルの扱いを調べてみる 上のようなTableがあるとします。3〜4列目を選択した状態です。ここで、 tell application "InDesign 2.0.2J" set Answer to id of cell 1 of selection end tell これを実行すると結果ウインドウに「3」と表示されますね。cell 1のcell idは3という事です。では次に tell application "InDesign 2.0.2J" set Answer to index of cell 1 of selection end tell 今度は「2」と表示されました。cell indexは2です。 これらを色々なセルに対して実行してみると、cell id は最初にTableを作った時にふられた番号で、行や列を削除したり、あちこちセ
某有名SNSの中に「InDesignコミュニティ」がある。 そこでInDesignの表罫線の太さを設定するスクリプトについて質問をしたところ、こむぎさんとおっしゃる方からとても素晴らしい回答をいただいた。 目的の表に挿入ポイントを置いておき、ダイアログに表枠の罫線の太さ、外枠の罫線の太さ、マージンを入力してOKすると入力値が反映された上、テキストはセルの中央に設定される。 入力値は記憶されるため、次回起動時は最後に入力した値が入った状態でダイアログが立ち上がる。 こむぎさんの許可をいただいたので、スクリプトを公開します。 InDesignCS(MAC/WIN) InDesignCS2(MAC/WIN) にて動作確認済み。 ↓このリンクをクリックしてダウンロード InDesign用表組み基本設定 ***ダウンロードした方は*** zipファイルを解凍すると、フォルダにreadme.txtが入
環境:Windows11/Indesign CC2023 18.3 最近気が付いたのですが、段落スタイルを別のファイルから読み込むと、読み込まれた段落スタイルに身に覚えのない設定が追加されていることに気が付きました。 読み込むほう、読み込まれる方双方ともに設定していない項目が追加されているのです。 具体的には、なぜか囲み罫と背景色の角丸の半径設定が追加されています。 しかしこの設定を消そうとスタイル設定の編集項目を見るとチェックされていないのです。 このため、読み込み時に勝手に追加された設定を消すことができず困っております。 この現象は何でしょうか。解決法はあるのでしょうか。 ご存じの方がいらっしゃいましたら是非知恵をお借りしたく、ご助言のほどお願いいたします。 No.10597 2024/07/08(Mon) 10:29:38 Mozilla/5.0 (Windows NT 10.0;
環境:Windows11/Indesign CC2023 18.3 最近気が付いたのですが、段落スタイルを別のファイルから読み込むと、読み込まれた段落スタイルに身に覚えのない設定が追加されていることに気が付きました。 読み込むほう、読み込まれる方双方ともに設定していない項目が追加されているのです。 具体的には、なぜか囲み罫と背景色の角丸の半径設定が追加されています。 しかしこの設定を消そうとスタイル設定の編集項目を見るとチェックされていないのです。 このため、読み込み時に勝手に追加された設定を消すことができず困っております。 この現象は何でしょうか。解決法はあるのでしょうか。 ご存じの方がいらっしゃいましたら是非知恵をお借りしたく、ご助言のほどお願いいたします。 No.10597 2024/07/08(Mon) 10:29:38 Mozilla/5.0 (Windows NT 10.0;
Memo for ( ExtendScript + Script UI ) { InDesign, Illustrator } + Ruby { Web Service } InD_Board セル幅を内容に合わせる の補足。 セルの内容にあわせてセル幅を調整するというスクリプトです。 やってることは、コラムごとにテキストの頭とお尻の位置の差の最大値をセル幅にしてます。 セルの中身がないときとオーバーフローしているときには、この値を取得出来ずにエラーになるのを認識してたんですが面倒だったのでとりあえずポストしました。 表のオーバーフローの処理って、while(セルのオーバーフロー) がうまく認識されないので、親テキストフレームの.recompose()メソッドつかった強制認識的な処理をするのですが、前々からこの処理がイヤで、なんとかならないものかと思ってたのですが、いい案が思いついた
Memo for ( ExtendScript + Script UI ) { InDesign, Illustrator } + Ruby { Web Service } InDesignでの cellsObj.contents と cellsObj.texts[0].contents の違いの話題があったので書いてみる。 オーバーフローしたセル内の内容がどんだけオーバーフローしているかチェックのための豆スクリプト、どこにあるかチェックも解除もしません。 セルを選んで実行すると、オーバーフロー内容を [ ] でかこみ、文字数を確認するだけ。長体率予測に使えるかな? //セル内のオーバーフローの状態を表示 if(app.documents.length!=0 && app.selection.length == 1){ var selObj=app.selection[0]; if(s
アドビユーザーフォーラムの質問に答えたのでメモ。 http://forums.adobe.co.jp/cgi-bin/WebX/.5146fe1e/0 処理したい表を選択して、スクリプトを実行するとそのページの最後のrowの塗りが赤くなります。 #セルからノンブルを得るっていうのは、以前に書いたものの使い回しなんだけど、やっぱりトリッキーだなぁ。 //Swatchの作成 function swatches_add(my_properties) { var my_swatch = false;//初期値 var my_doc = app.activeDocument;//ターゲットドキュメントは //同名ならそのオブジェクトを返す for (i = 0; i < my_doc.swatches.length; i++) { if (my_doc.swatches[i].name == my_
過去、表に関して調べたjavascriptのいろいろ。 ひょっとして動作しないのもあるかも……。 参考程度に書きとめておきます。 //新規にドキュメントを作成する pageObj = app.documents.add(); pageObj.documentPreferences.pageWidth="210mm"; pageObj.documentPreferences.pageHeight="297mm"; //テーブルを作成する txtObj = pageObj.textFrames.add(); txtObj.visibleBounds = ["10mm","10mm","100mm","100mm"]; tblObj = txtObj.tables.add(); //表の行列(マス)を決める tblObj.columnCount = 10; //よこ tblObj.bodyRow
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く