タグ

JavaScriptとtableに関するzichaoのブックマーク (32)

  • [indesign] Tableオブジェクトの挿入位置 | mg ☂.

    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]セル幅をそれぞれ増減 | mg ☂.

  • 『InDesignのjavascript 表のいろいろ-3』

    またまた、過去にいろいろと探って集めて作った、表関連のInDesign Javascript。 先日と同様に動かないのもあるかも…です。 基的に今までの表関連のJavascriptはInDesign CS2で動作確認しております(た、たぶん…) これらのJavascriptに関して、一切の責任は負えませんので、ご了承ください。 (参考程度として考えて頂けるとありがたい。しかし、Javascript関連のネタが尽きてきたなぁ…(笑)) //●セルをマージする //あらかじめ、ドキュメントを作成しておいて下さい。 //テキストフレームを作成。 //テキストフレームの位置を設定。 //テーブルを作成。 //列と行を設定。 //セルをマージ。 //テキストフレーム作成 txtObj = app.activeDocument.textFrames.add(); //テキストフレームの位置 [y,x

  • 指定文字のセルにセルスタイルを割り当てる - InDesignerの悪あがき

    『指定文字のセルに色をつける』のセルスタイル割り当て版です。 セルを選択してスクリプトを実行。 ▼ [文字]に入れた文字列と一致するセルに、[セルスタイル]で選択したセルスタイルが割り当てられます。 [文字]に何も文字を入れないと、空白セルに対してセルスタイルが割り当てられます。 当は空白セルに斜線を入れるスクリプトを作ろうと思ってたのですが、 じっくり作る時間がなく流用で済ませたため、こうなりました… ダウンロード (Windows7、InDesignCS3/CS5.5で動作確認しています。 使用される場合は自己責任でお願いします。)

  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

    Blogger
  • Nope

  • InDesign CS2 JavaScriptで表計算をする(数値のみ)

    InDesign CS2 JavaScriptで表計算をする (数値のみ) InDesignの表を使って表計算を行います(計算は数値計算のみです)。計算にはJavaScriptを使用しているので、四則演算以外にもJavaScriptのMath関数も使えます。 計算式設定と計算実行のプログラムを分けています。これによって数値を変更した時の負担を軽くしています。 また、表中の数値の表示方法を統一することもできます。 動作環境・注意 InDesign CS2のみで動作します。 スクリプトはJavaScriptで記述しているのでMacintosh版でも使用できます。 各設定値はセルのスクリプトラベルに書き込まれています。そのため、セルのスクリプトラベルに書き込むスクリプトとは併用できません。 また、不用意にスクリプトラベルを編集すると正しく動作しなくなります。 計算式の設定時に、表の中に結合され

  • Adobe Community

  • InDesign居残り補習室 表枠設定スクリプト

    某有名SNSの中に「InDesignコミュニティ」がある。 そこでInDesignの表罫線の太さを設定するスクリプトについて質問をしたところ、こむぎさんとおっしゃる方からとても素晴らしい回答をいただいた。 目的の表に挿入ポイントを置いておき、ダイアログに表枠の罫線の太さ、外枠の罫線の太さ、マージンを入力してOKすると入力値が反映された上、テキストはセルの中央に設定される。 入力値は記憶されるため、次回起動時は最後に入力した値が入った状態でダイアログが立ち上がる。 こむぎさんの許可をいただいたので、スクリプトを公開します。 InDesignCS(MAC/WIN) InDesignCS2(MAC/WIN) にて動作確認済み。 ↓このリンクをクリックしてダウンロード InDesign用表組み基設定 ***ダウンロードした方は*** zipファイルを解凍すると、フォルダにreadme.txtが入

  • InD-Board

    環境:Windows11/Indesign CC2023 18.3 最近気が付いたのですが、段落スタイルを別のファイルから読み込むと、読み込まれた段落スタイルに身に覚えのない設定が追加されていることに気が付きました。 読み込むほう、読み込まれる方双方ともに設定していない項目が追加されているのです。 具体的には、なぜか囲み罫と背景色の角丸の半径設定が追加されています。 しかしこの設定を消そうとスタイル設定の編集項目を見るとチェックされていないのです。 このため、読み込み時に勝手に追加された設定を消すことができず困っております。 この現象は何でしょうか。解決法はあるのでしょうか。 ご存じの方がいらっしゃいましたら是非知恵をお借りしたく、ご助言のほどお願いいたします。 No.10597 2024/07/08(Mon) 10:29:38 Mozilla/5.0 (Windows NT 10.0;

    zichao
    zichao 2011/08/05
    表の行のみ結合するスクリプト
  • InD-Board

    環境:Windows11/Indesign CC2023 18.3 最近気が付いたのですが、段落スタイルを別のファイルから読み込むと、読み込まれた段落スタイルに身に覚えのない設定が追加されていることに気が付きました。 読み込むほう、読み込まれる方双方ともに設定していない項目が追加されているのです。 具体的には、なぜか囲み罫と背景色の角丸の半径設定が追加されています。 しかしこの設定を消そうとスタイル設定の編集項目を見るとチェックされていないのです。 このため、読み込み時に勝手に追加された設定を消すことができず困っております。 この現象は何でしょうか。解決法はあるのでしょうか。 ご存じの方がいらっしゃいましたら是非知恵をお借りしたく、ご助言のほどお願いいたします。 No.10597 2024/07/08(Mon) 10:29:38 Mozilla/5.0 (Windows NT 10.0;

    zichao
    zichao 2011/08/05
    セル幅を内容に合わせる
  • [InDesign]セル幅を内容に合わせる | milligramme 3cc

    Memo for ( ExtendScript + Script UI ) { InDesign, Illustrator } + Ruby { Web Service } InD_Board セル幅を内容に合わせる の補足。 セルの内容にあわせてセル幅を調整するというスクリプトです。 やってることは、コラムごとにテキストの頭とお尻の位置の差の最大値をセル幅にしてます。 セルの中身がないときとオーバーフローしているときには、この値を取得出来ずにエラーになるのを認識してたんですが面倒だったのでとりあえずポストしました。 表のオーバーフローの処理って、while(セルのオーバーフロー) がうまく認識されないので、親テキストフレームの.recompose()メソッドつかった強制認識的な処理をするのですが、前々からこの処理がイヤで、なんとかならないものかと思ってたのですが、いい案が思いついた

  • [InDesign]セルのオーバーフロー具合を確認(するだけ) | milligramme 3cc

    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

  • [InDesign]結合セルの選択方法とスクリプトの処理の違い | milligramme 3cc

  • 連結している表の各ページの最後のrowを操作する - 名もないテクノ手

    アドビユーザーフォーラムの質問に答えたのでメモ。 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_

  • 『InDesignのjavascript 表のいろいろ』

    過去、表に関して調べた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

    zichao
    zichao 2011/07/28
    罫線枠の色 のところでエラーになるんだよなぁ~
  • へなちょこ@すくりぷてぃんぐ  表の横幅調整

    仕事中にオペレータに言われた。 「表の調整が面倒なんですけど...」 InDesignの表は、Excelみたいにマウスで幅や高さを変更できるんだけど。 DTPのデータとして、あんまり適当にぱっぱとやっちゃうのもどうかと思う。 なもんで、ひとつの列ごとに数値入力して表を調整してるんだけど。 列数が多ければ多いほど面倒だし、文字溢れしたら調整しなきゃだし。 結構手間がかかる。 んなもんで、ちょびっとスクリプトを書いてみた。 ...多分、探せばどっかに落ちてたんだろうけどw こんな表があったとして。 InDesignは、テキストフレームの幅に左右されることのない表が作成できるので。 表の含まれるテキストフレームを実際に縮めたい or 広げたい幅にする。 んで、それを選択した状態でスクリプトを実行。 元のセル幅の比率で表を縮小して、自動で長体もかける、というやつを作ってみた。 結構使えると思うんだ

  • 正規表現にマッチしたら、指定のセルスタイルを適用する「regex_cellstyle 0.2」 - 名もないテクノ手

    何をするスクリプトか? 選択したセル内の文字列が正規表現にマッチしたら、指定のセルスタイルを適用します。 簡単な使い方はムービーを見てください。。 同梱ファイル2Files README.txt このファイルです。とにかく最初によんでください。 regex_cellstyle.jsx スクリプト体です。 動作環境 このスクリプトが正常に動作する環境は以下の通りです。Windows環境でも動作する可能性がありますが、動作確認はしていません。 MacOS X10.5.8 InDesign CS4_J(6.0.3) ダウンロード http://www.seuzo.jp/st/scripts_InDesignCS4/index.html#regex_cellstyle インストール スクリプト体(regex_cellstyle.jsx)を ~/Library/Preferences/Adobe

    zichao
    zichao 2011/07/13
    登録をしておいて一度の作業で済ますことはできないのかな?
  • InDesign居残り補習室 TableReplaceもどき使用例

    アドビ ユーザフォーラム「InDesign」で質問があったので……。 オペレータとは言え、 日々の作業の中でどちらかと言うと検証作業のウエイトが高い私と、時間に追われ実作業に追われる一般的なオペレータとの間にはギャップがあることでしょう。 ええ、わかっています、そのギャップは私と同僚との差にも共通することですから。 ということで、ミシマバイカモさんの便利なスクリプトを例にとり、タブ区切りテキストを表に流し込むスクリプトの知られざる(大袈裟ですね、たまに気付かない方がいらっしゃるという程度でしょう^^;)機能をご紹介します。 なお、もっと以前から発表されていて、同様の機能を持つ市川せうぞーさんのAppleScriptも、LiさんのVB Scriptも同じように動作します。 検証環境:Windows XP/InDesign CS3 v5.0.4 使用スクリプト:InDesignスクリプト配給所