忍者ブログ

ぼんぷろぐ

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

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

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

[InDesign]
InDesignの「隠された文字組みアキ量」をスクリプトでどうにかする

えーっとまずInDesignの文字組みアキ量設定には『隠された設定値』が存在してることが、『なんでやねんDTP』のworks014さんらの検証により明らかになってます。

InDesignの隠されたアキ量 - Togetterまとめ
http://togetter.com/li/676197


アキをツメるんじゃなくアケる方向で調整するとき、句読点や閉じカッコの後のアキが、文字組みアキ量設定ダイアログで最大値50%とかにしていても、最大値100%として調整されている…らしい(あってる?)。
追記:やっぱり間違ってた。100%を足して150%として調整されるらしい。
追記2:というのも厳密には間違いで、50%として調整した後、もっとも優先度の低い『優先度:なし』の段階でさらに100%を調整するってことか。



一方、文字組みアキ量設定をスクリプトから制御しようという話に関して、先人の知恵はこちらにまとめられてる通り。

文字組みアキ量設定、まとめ? - 名もないテクノ手
http://d.hatena.ne.jp/seuzo/20090730/1248890024


これによるとスクリプトからアキ量を設定する時に使う配列は
[文字クラス番号①, 文字クラス番号②, ②は後の文字か否か, 最小値, 最適値, 最大値, 優先度…]
という形式になっており、
たとえば句点(6)の後に平仮名(11)がくるときの間のアキを設定する配列は
[6,11,true,…]

[11,6,false,…]

2通りがあることになる。
そしてそれらはどっちを使ってもいいわけではなく、ちゃんと文字組みアキ量設定ダイアログに反映されるのは一方だけである…らしい。


と、ここまでは既知の事実なんですが、これらを並べて書いたら何を言いたいか薄々気づかれてるんじゃないかと思いますが、ご想像の通り、
アキを設定する2通りの配列のうち、一方が『隠されたアキ量設定』に当たるものなのでは?ということです。

そういう仮定のもと、『行末約物半角』をベースにした文字組みアキ量設定から『隠されたアキ量設定』一覧を抽出してみたのが以下の表になります。非常にまどろっこしい方法で出したものなので正確性は保証しかねますが。

前の文字クラス 後の文字クラス 最小値 最適値 最大値 優先度
その他の終わり括弧 その他の始め括弧 0 0 0 3
その他の終わり括弧 始めかぎ括弧 0 0 0 3
その他の終わり括弧 始め丸括弧 0 0 0 3
その他の終わり括弧 分離禁止文字 0 0 1 0
その他の終わり括弧 前置省略記号 0 0 1 0
その他の終わり括弧 後置省略記号 0 0 1 0
その他の終わり括弧 行頭禁則和字 0 0 1 0
その他の終わり括弧 平仮名 0 0 1 0
その他の終わり括弧 カタカナ 0 0 1 0
その他の終わり括弧 上記以外の和字 0 0 1 0
その他の終わり括弧 全角数字 0 0 1 0
その他の始め括弧 その他の始め括弧 0 0 0 3
始めかぎ括弧 その他の始め括弧 0 0 0 3
始め丸括弧 その他の始め括弧 0 0 0 3
その他の始め括弧 始めかぎ括弧 0 0 0 3
その他の始め括弧 始め丸括弧 0 0 0 3
始めかぎ括弧 始めかぎ括弧 0 0 0 3
始めかぎ括弧 始め丸括弧 0 0 0 3
始め丸括弧 始めかぎ括弧 0 0 0 3
始め丸括弧 始め丸括弧 0 0 0 3
その他の始め括弧 その他の終わり括弧 0 0 0 3
始めかぎ括弧 その他の終わり括弧 0 0 0 3
始め丸括弧 その他の終わり括弧 0 0 0 3
その他の始め括弧 終わりかぎ括弧 0 0 0 3
その他の始め括弧 終わり丸括弧 0 0 0 3
始めかぎ括弧 終わりかぎ括弧 0 0 0 3
始めかぎ括弧 終わり丸括弧 0 0 0 3
始め丸括弧 終わりかぎ括弧 0 0 0 3
始め丸括弧 終わり丸括弧 0 0 0 3
その他の始め括弧 読点 0 0 0 3
始めかぎ括弧 読点 0 0 0 3
始め丸括弧 読点 0 0 0 3
その他の始め括弧 コンマ類 0 0 0 3
始めかぎ括弧 コンマ類 0 0 0 3
始め丸括弧 コンマ類 0 0 0 3
その他の始め括弧 句点 0 0 0 3
始めかぎ括弧 句点 0 0 0 3
始め丸括弧 句点 0 0 0 3
その他の始め括弧 ピリオド類 0 0 0 3
始めかぎ括弧 ピリオド類 0 0 0 3
始め丸括弧 ピリオド類 0 0 0 3
その他の始め括弧 中黒 0 0 0 3
始めかぎ括弧 中黒 0 0 0 3
始め丸括弧 中黒 0 0 0 3
その他の始め括弧 コロン類 0 0 0 3
始めかぎ括弧 コロン類 0 0 0 3
始め丸括弧 コロン類 0 0 0 3
その他の始め括弧 区切り約物 0 0 0 3
始めかぎ括弧 区切り約物 0 0 0 3
始め丸括弧 区切り約物 0 0 0 3
その他の始め括弧 分離禁止文字 0 0 0 3
始めかぎ括弧 分離禁止文字 0 0 0 3
始め丸括弧 分離禁止文字 0 0 0 3
その他の始め括弧 後置省略記号 0 0 0 3
始めかぎ括弧 後置省略記号 0 0 0 3
始め丸括弧 後置省略記号 0 0 0 3
その他の始め括弧 前置省略記号 0 0 0 3
始めかぎ括弧 前置省略記号 0 0 0 3
始め丸括弧 前置省略記号 0 0 0 3
その他の始め括弧 和字間隔 0 0 0 3
始めかぎ括弧 和字間隔 0 0 0 3
始め丸括弧 和字間隔 0 0 0 3
その他の始め括弧 行頭禁則和字 0 0 0 3
始めかぎ括弧 行頭禁則和字 0 0 0 3
始め丸括弧 行頭禁則和字 0 0 0 3
その他の始め括弧 平仮名 0 0 0 3
始めかぎ括弧 平仮名 0 0 0 3
始め丸括弧 平仮名 0 0 0 3
その他の始め括弧 カタカナ 0 0 0 3
始めかぎ括弧 カタカナ 0 0 0 3
始め丸括弧 カタカナ 0 0 0 3
その他の始め括弧 上記以外の和字 0 0 0 3
始めかぎ括弧 上記以外の和字 0 0 0 3
始め丸括弧 上記以外の和字 0 0 0 3
その他の始め括弧 全角数字 0 0 0 3
始めかぎ括弧 全角数字 0 0 0 3
始め丸括弧 全角数字 0 0 0 3
読点 その他の始め括弧 0 0 0 3
コンマ類 その他の始め括弧 0 0 0 3
読点 始めかぎ括弧 0 0 0 3
読点 始め丸括弧 0 0 0 3
コンマ類 始めかぎ括弧 0 0 0 3
コンマ類 始め丸括弧 0 0 0 3
読点 中黒 0 0.25 0.25 1
コンマ類 中黒 0 0.25 0.25 1
読点 コロン類 0 0.25 0.25 1
コンマ類 コロン類 0 0.25 0.25 1
読点 分離禁止文字 0 0 1 0
コンマ類 分離禁止文字 0 0 1 0
読点 前置省略記号 0 0 1 0
コンマ類 前置省略記号 0 0 1 0
読点 後置省略記号 0 0 1 0
コンマ類 後置省略記号 0 0 1 0
読点 行頭禁則和字 0 0 1 0
コンマ類 行頭禁則和字 0 0 1 0
読点 平仮名 0 0 1 0
コンマ類 平仮名 0 0 1 0
読点 カタカナ 0 0 1 0
コンマ類 カタカナ 0 0 1 0
読点 上記以外の和字 0 0 1 0
コンマ類 上記以外の和字 0 0 1 0
読点 全角数字 0 0 1 0
コンマ類 全角数字 0 0 1 0
句点 その他の始め括弧 0 0 0 3
ピリオド類 その他の始め括弧 0 0 0 3
句点 始めかぎ括弧 0 0 0 3
句点 始め丸括弧 0 0 0 3
ピリオド類 始めかぎ括弧 0 0 0 3
ピリオド類 始め丸括弧 0 0 0 3
句点 中黒 0 0.25 0.25 1
ピリオド類 中黒 0 0.25 0.25 1
句点 コロン類 0 0.25 0.25 1
ピリオド類 コロン類 0 0.25 0.25 1
句点 分離禁止文字 0 0 1 0
ピリオド類 分離禁止文字 0 0 1 0
句点 前置省略記号 0 0 1 0
ピリオド類 前置省略記号 0 0 1 0
句点 全角数字 0 0 1 0
ピリオド類 全角数字 0 0 1 0
句点 上記以外の和字 0 0 1 0
ピリオド類 上記以外の和字 0 0 1 0
句点 カタカナ 0 0 1 0
ピリオド類 カタカナ 0 0 1 0
句点 平仮名 0 0 1 0
ピリオド類 平仮名 0 0 1 0
句点 行頭禁則和字 0 0 1 0
ピリオド類 行頭禁則和字 0 0 1 0
句点 後置省略記号 0 0 1 0
ピリオド類 後置省略記号 0 0 1 0
中黒 その他の始め括弧 0 0 0 3
コロン類 その他の始め括弧 0 0 0 3
中黒 始めかぎ括弧 0 0 0 3
中黒 始め丸括弧 0 0 0 3
コロン類 始めかぎ括弧 0 0 0 3
コロン類 始め丸括弧 0 0 0 3
中黒 中黒 0 0.25 0.25 1
コロン類 中黒 0 0.25 0.25 1
中黒 コロン類 0 0.25 0.25 1
コロン類 コロン類 0 0.25 0.25 1
中黒 分離禁止文字 0 0 1 0
コロン類 分離禁止文字 0 0 1 0
中黒 前置省略記号 0 0 1 0
コロン類 前置省略記号 0 0 1 0
中黒 後置省略記号 0 0 1 0
コロン類 後置省略記号 0 0 1 0
中黒 行頭禁則和字 0 0 1 0
コロン類 行頭禁則和字 0 0 1 0
中黒 平仮名 0 0 1 0
コロン類 平仮名 0 0 1 0
中黒 カタカナ 0 0 1 0
コロン類 カタカナ 0 0 1 0
中黒 上記以外の和字 0 0 1 0
コロン類 上記以外の和字 0 0 1 0
中黒 全角数字 0 0 1 0
コロン類 全角数字 0 0 1 0
終わりかぎ括弧 その他の始め括弧 0 0 0 3
終わりかぎ括弧 始めかぎ括弧 0 0 0 3
終わりかぎ括弧 始め丸括弧 0 0 0 3
終わりかぎ括弧 分離禁止文字 0 0 1 0
終わりかぎ括弧 前置省略記号 0 0 1 0
終わりかぎ括弧 後置省略記号 0 0 1 0
終わりかぎ括弧 行頭禁則和字 0 0 1 0
終わりかぎ括弧 上記以外の和字 0 0 1 0
終わりかぎ括弧 カタカナ 0 0 1 0
終わりかぎ括弧 平仮名 0 0 1 0
終わりかぎ括弧 全角数字 0 0 1 0
終わり丸括弧 その他の始め括弧 0 0 0 3
終わり丸括弧 始めかぎ括弧 0 0 0 3
終わり丸括弧 始め丸括弧 0 0 0 3
終わり丸括弧 全角数字 0 0 1 0
終わり丸括弧 上記以外の和字 0 0 1 0
終わり丸括弧 カタカナ 0 0 1 0
終わり丸括弧 平仮名 0 0 1 0
終わり丸括弧 行頭禁則和字 0 0 1 0
終わり丸括弧 後置省略記号 0 0 1 0
終わり丸括弧 前置省略記号 0 0 1 0
終わり丸括弧 分離禁止文字 0 0 1 0

(最小値,最適値,最大値,優先度)=(0,0,0,0)のものは省略してます。
つまり文字クラスが26種あって、その二乗の6百数十個ある設定項目のうち、177個が上記で、それ以外は(0,0,0,0)であるということです。
約物の後の最大値100%以外では、コロンや中黒まわりに優先度1の最適値25%ってのがありますね。括弧と約物の間の(0,0,0,3)は何か意味があるんだろうか


そしてこれらの隠しアキ量設定を消去するスクリプトを書いてみた。私にはこれが『消すべきもの』なのかどうかも判断つかないわけですが、検証用として。
プリセット以外の文字組アキ量設定が適用された文字を選択して実行すると、その文字組アキ量設定から隠しアキ量設定が消えます。(※新しい設定は即座には反映されません。1文字入力して消すなどで反映されます)

[ダウンロード]


そもそもツメるときの優先度とアケるときの優先度なんて違ってしかるべきなんだから、2つの設定があるのは自然なことのようにも思えます。それを隠してしまったのはやっぱり設定があまりにも煩雑になりすぎるから…なのでしょうか。

続きます
PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

プロフィール

kawamoto_α
(あるふぁ(仮))


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

ツイッタ

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



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



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



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