Effectsなど)を操作できるプログラミング言語。この解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。ページもののデータが見開きのPDFで入稿されることがたまにあります。見開きで入稿されてしまうと、中綴じにしろ無線綴じにしろ、面付けできません。勤務先では面付作業は面付ソフトを使いますが、その際は単ページのPDFを使って面付していきます。左開きという仕様で、左右返しで印刷する場合であれば図のような面付になります。菊判半裁というサイズにはA4が4ページ(両面で8ページ)面付できます。前回は該当するテキストフレームを探し出して黄色で塗りつぶすというところまでまとめました。今回はその該当テキストフレームの中を覗いていくスクリプトです。前回のスクリプトはこちら。昨日Twitterで呟いてみたんですけど、1行に納まっていない段落があるテキストフレームをドキュメント全体から探し出したいと思っていました。いうことかというと図のような感じです。このように1段落1行で収まっていないテキストフレームを探し出したいのです。前回連想配列についてまとめたので、次にfor...in文をまとめてみます。for...in文は1オブジェクトのプロパティや2プロパティの値を効率よく抽出できます。for文と何が違うのかと思ったんですが、初期化やループ条件の記述をしなくてよいというところでしょうか。次のようなオブジェクトを例にあげます。bananaの情報が入ったオブジェクト(obj)ができました。これらの各プロパティに対して処理を実行する時に使うのがfor...in文です。!•8ヶ月前for...in文をラーニング...の前に連想配列をラーニングまだまだ分からないことだらけですね。以前からfor...in文というのは何だろうと気になっていたのでいろいろと調べていました。ところがこれについて調べていくうちに連想配列について学ばなくちゃいけないのかなと思い始めたので、今回はそれについてまとめます。そもそもJavaScriptには「連想配列」という言葉は存在しないとか出てきていきなり躓いてます...?連想配列は、配列の添字(index)に好きな名前をつけることができる配列とのこと。さんの「ScriptUIを少しだけ簡単に利用するモジュール」を使わせていただいたものが完成したのでまとめます。実験008_2022.9-1-2InDesign2022から「マスターページ」が「親ページ」に変わってしまったからそれに合わせて親ページと言った方がいいのかもしれませんが、まあとにかく馴染まないですね。前回の記事で指定したマスターが適用されているページを表示するスクリプトについてまとめたのですが、これをドロップダウンリストでやりたかったんです。さんからコメントをいただき、大変貴重な情報を頂くことが出来ました。1ファイルで1,000件以上ある名刺のデータで、更にマスターが10種類とかあったりすると、「あれ、このマスターって何ページで使われてるの?」ってことがよくありまして。それを解決するスクリプトを考えてみました。下の画面で何番目のマスターが適用されているページを調べたいのかを入力します。ここでドキュメントのマスターの数より大きい数値を入力すると、「○番目のマスターは存在しません」と表示されます。番号を入力するとそのマスターが適用されたページをすべて表示してくれます。InDesignのサンプルスクリプトに含まれている「AdjustPageItems.jsx」。複数ページのPDFをInDesignに流し込んだ後で奇数ページと偶数ページに分けてそれぞれ位置をずらすことができるので重宝してます。デフォルトのままだと単位がポイントになっていて入力するたびにmmも一緒に入力しないといけないのが面倒。スクリプト実行後にドキュメントの単位設定がミリポイントに変わってしまうという現象も。使用していないレイヤーがたくさん残っていてうっとうしいと感じるデータってあると思います。レイヤーはたくさん作るよりも少ない方が作業がやりやすいと思います。無駄にレイヤーを作成しているデータを見かけることが良くありますが、いざ作業しようとしたときにロックされていたら「あれ?どこのレイヤーだ?」って探さなきゃいけない。そんなときに無駄にレイヤーを作ってしまっていると該当するレイヤーを探すだけでストレスなはずです。今回は未使用レイヤーを削除するスクリプトをまとめてみたのですが、自分の中での課題をクリアできませんでした。タイトルどおりの要望がフォーラムに出ていたので、スクリプトで解決できますよ、という話です。PDF書き出しダイアログの該当部分はアプリケーションレベルで記憶されます*1。ページ範囲「4」を指定してPDF出力すると、アプリケーションはこの「4」を記憶します。次に開いたドキュメントに同じページ範囲(ノンブル)が存在すると、それが再びセットされた状態のPDF書き出しダイアログが出現する仕様のようです。このとき、前回記憶したページ範囲(ノンブル)がドキュメントになけれ...DTPab•2ヶ月前DTPerのスクリプトもくもく会#33を開催しました3月25日、第33回目となるDTPerのスクリプトもくもく会を開催しました。今回は3名の方に参加していただきました。いつものように、当日出た話題をピックアップしていきます。いうことでもくもく会開催報告です。自分の予定がパンパンで身動きが取れず、土曜日の昼から2時間程度、という強行スケジュールになってしまいました。短い時間だったのであまり話題もなかったのですが、当日を振り返っておきます。明言できないですが、少なくともこの先数年というスパンではExtendScriptが使えなくなるということはなさそうです。2023(v18)にて、UXPスクリプトが使えるようになりました。AdobeのTechブログにも記事がアップされています。記事の中にもあるように、これからアップデートされていく予定です。...DTPab•8ヶ月前DTPerのスクリプトもくもく会#30を開催しましたひさしぶりのもくもく会開催報告です。忙しかった仕事がやっとひと山いやふた山くらい越えたなというところですが、職場は慢性的な人不足で綱渡り状態です。それはさておき、第30回目のもくもく会を9/10に開催しました。当日出た話題を振り返ってみます。※解決済み日本のDTP業界では罫線として引く最細の実線、いわゆる「オモテケイ」は0.1~0.13mm辺りとされています。呼び出しでは、どの線太も問題なく正しいstrokeWeight(環境設定単位:mm)を返します。Codeが今年6月に大きくバージョンアップされたんですが、拡張機能の更新なのでしれっと行われるわけですよね。v2.0.2からv2.0.3がリリースされたときもそう。Blogやフォーラムで宣伝してくれたわけですが。してスクレイピングして、通知を受け取りたいなと思ってGASで書いてみました。効果の程は実際に更新されてからのお楽しみということで。snack.elve.clubこれにより、目的のものはできたんですが素材nというレイヤーが10個ほどのファイルになって、クソ重いことに。それぞれ差し込んだあとに微調整したいし・・・というわけで、素材レイヤーごとのaiファイルを作るScriptです。・非表示にしてるのは素材nレイヤーのみ。・素材nレイヤーはすべて非表示にする。File("ベースのファイル。Code(以下、ESDebugger)の新しいバージョンv2.0.2(以下、V2)が先日リリースされましたね。これによって大きく仕様変更され、使い勝手が大きく変わりました。いった開発ツール系のアップデートは(Adobeのアプリケーションのリリースノート等に比べれば)大したアナウンスもなく粛々と重ねられていくものです。