忍者ブログ

ぼんぷろぐ

InDesignとかイラレとかのスクリプトよもやま話

新しいブログに引っ越しました。

こちらのブログはもう更新しませんが、コメント欄は生きてますので疑問、ご指摘などありましたらどうぞ。

[InDesign]
プレースガンとかいうやつ

プレースガンってアレです。InDesignで配置したい画像を読み込んだらマウスカーソルに抱え込んでるような状態になるやつ。
アレについて最近気づいたり前から気づいてたりした小ネタを3つ紹介します。

1.Ctrlキー押したら一時的に普通の選択ツールが使える

これは結構知られてそう。画像を配置しようと思ってたフレームがうっかりテキストフレームになってたから選択してフレームの属性を変える、とかいう時に使えます。Macだとcommandキーかなんかでしょう、たぶん。

2.矢印キーで順番が変えられる

2つ以上抱えてるときの話ですが、下・右キーが先頭のプレースガンを最後に回す、上・左キーが最後のプレースガンを先頭に回す、ができます。

3.リンクパネルで次に配置するやつが選択されている

これ、サムネだけ見てもファイル名ないと何だか分からんぞというときに超便利です。
プレースガンを読み込んだ後にリンクパネルを開いたり、Ctrlキー押して選択ツールを使ったりすると選択されませんが、そんなときは矢印キーで上→下と押す(一瞬順番を変えて元に戻す)と選択されます。


画像略のやっつけ記事でしたー
PR

[ExtendScript]
ExtendScriptでUTF-8 BOM付きで保存する

ExtendScriptのFileオブジェクトで、encodingプロパティに使えるエンコーディング形式の名前はAdobeの『JavaScript Tools Guide』にずらっと出てくるのですが、




この中にUTF-8 BOM付きに相当するものはあるのでしょうか。さっぱり分かりません。探すよりバイナリモードで書き込んでやる方が早いと思ったので関数を書いてみました。

function saveUTF8BOM(fileObj,txt){
fileObj.encoding="binary";
fileObj.open ("w");
fileObj.write("\xEF\xBB\xBF");
fileObj.close();
fileObj.encoding="utf-8";
fileObj.open ("a");
fileObj.write(txt);
fileObj.close();
}

これができるとどんなおいしいことがあるかというと、AutoHotkey(AHK)スクリプトが書き出せます。AHKで日本語を扱うにはBOM付きで保存しないといけません。
AHKを使うと、たとえばクリップボードに文字列を格納するのが超カンタンにできます。

clipboard = クリップボードに入れたい文字列

と書くだけです。右辺は""で囲んだりする必要もありません。複数行にわたる場合は

clipboard =
(
クリップボードに
入れたい
文字列
)
のように書きます。

※『%』と『`』は特殊な意味を持つ記号なので、クリップボードに入れたい文字列に含まれる場合は『`%』『``』のようにエスケープしてやる必要があります。

これを使って、InDesignで選択文字列に適用されているフォントのフォントファミリーネームをクリップボードに入れるExtendScriptを書いてみましょう。拡張子.ahkがAutoHotkeyに関連付けられていることが必要です。

var fontFamilyName=app.selection[0].texts[0].appliedFont.fontFamily;
var ahkCode="clipboard="+fontFamilyName;
var f=File(Folder.desktop+"/es001.ahk");
saveUTF8BOM(f,ahkCode);
f.execute();

おしまい

[InDesign]
フォントファミリーに係るルビの文字化けについて

(2022/12/30追記)
例の沼関係で来られた方はこちらツイートのスレッドもご覧ください。




InDesignでダイナフォントDF平成明朝体W9の文字にルビを振ると…文字化けするという話を、このブログで2015年に書いてたんですけど、その後の経過というか考察というかがツイッターに書き捨てただけになってたのでこの際まとめておきます。

結論としてはアドビが悪いので、DF平成明朝体が悪いともとられかねないような記事を放置していてダイナフォントさんごめんなさい。

[イラレ]
イラレ用トーンカーブスクリプトにカラー値の「5%刻み」機能を追加しました



こういう需要があるのかどうかよく知らないのですが、トーンカーブで変更後のカラー値を、二捨三入で5%刻みにする機能を追加しました。

「5%刻み」チェックボックスをONにすると有効になり、画像のようにトーンカーブが階段状になります。ドキュメントのカラーモードがCMYKのときのみ使えます。


なお、このスクリプトを販売しているDLmarketが現在、長期メンテナンスに入り、購入も再ダウンロードもできない状態にあります。

このため、試用版を来年1月末まで機能制限なしで使えるようにしています。

2月になったら使えなくなるはずですので、もしそのころにDLmarketが復旧していたら、ご購入を検討ください。

トーンカーブダイアログ for Ai

プロフィール

kawamoto_α
(あるふぁ(仮))


InDesignで新聞組版のようなことをしています。

ツイッタ

※ブラウザによっては当ブログからDLしたzipファイルが拡張子なしになることがあるようですが、.zipを補って開いてください。



イラレ用トーンカーブスクリプト(¥1500)



クロソイド式角丸長方形スクリプト(¥500)
Illustrator用
InDesign用



イラレスクリプトをキーボードショートカットで実行するやつ(Win用)